Java JBoss致命错误:找不到名为JLinkNativeLibrary的所需本机库
我正在尝试使用JBoss从Java Web应用程序使用Wolfram Mathematica内核 这是一节主课Java JBoss致命错误:找不到名为JLinkNativeLibrary的所需本机库,java,jboss,kernel,wolfram-mathematica,Java,Jboss,Kernel,Wolfram Mathematica,我正在尝试使用JBoss从Java Web应用程序使用Wolfram Mathematica内核 这是一节主课 public class Main { static KernelLink ml; static KernelLink ml2; public Main(){ String path = "-linkmode launch -linkname 'C:/Program Files/Wolfram Research/Mathematica/9.0/MathKernel.e
public class Main {
static KernelLink ml;
static KernelLink ml2;
public Main(){
String path = "-linkmode launch -linkname 'C:/Program Files/Wolfram Research/Mathematica/9.0/MathKernel.exe'";
try {
ml = MathLinkFactory.createKernelLink(path);// подключаем ядро
ml.setComplexClass(MyComplex.class);
System.out.println(ml.getComplexClass());
ml.discardAnswer();
ml.evaluate("<<hexagon.m");
ml.discardAnswer();
}
catch (Exception e){
System.out.println(e.toString());
}
}
}
公共类主{
静态核链接ml;
静态核链接ml2;
公用干管(){
String path=“-linkmode launch-linkname'C:/Program Files/Wolfram Research/Mathematica/9.0/MathKernel.exe”;
试一试{
ml=MathLinkFactory.CreateKernerlink(路径);//Пччаааа
ml.setComplexClass(MyComplex.class);
System.out.println(ml.getComplexClass());
ml.答案();
ml.evaluate(“该错误表示加载本机库时出现问题。Java有一个用于加载本机库的协议,这些本机库是Windows中的.DLL文件。很可能是使用字符串中的显式路径启动应用程序,然后无法加载某些DLL与之通信
确保Java可以看到包含DLL的目录(请尝试将其添加到系统路径并首先重新启动服务器):
21:30:59,520 ERROR [stderr] (http-/127.0.0.1:8080-2) Fatal error: cannot find the required native library named JLinkNativeLibrary.
21:30:59,520 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/WEbTest_war_exploded].[jsp]] (http-/127.0.0.1:8080-2) JBWEB000236: Servlet.service() for servlet jsp threw exception: java.lang.UnsatisfiedLinkError: com.wolfram.jlink.NativeLink.MLOpenString(Ljava/lang/String;[Ljava/lang/String;)J
at com.wolfram.jlink.NativeLink.MLOpenString(Native Method) [JLink.jar:4.4.0 January 24 2013]
at com.wolfram.jlink.NativeLink.<init>(NativeLink.java:117) [JLink.jar:4.4.0 January 24 2013]
at com.wolfram.jlink.MathLinkFactory.createMathLink0(MathLinkFactory.java:281) [JLink.jar:4.4.0 January 24 2013]
at com.wolfram.jlink.MathLinkFactory.createMathLink(MathLinkFactory.java:194) [JLink.jar:4.4.0 January 24 2013]
at com.wolfram.jlink.MathLinkFactory.createKernelLink0(MathLinkFactory.java:171) [JLink.jar:4.4.0 January 24 2013]
at com.wolfram.jlink.MathLinkFactory.createKernelLink(MathLinkFactory.java:65) [JLink.jar:4.4.0 January 24 2013]
at kostya.Main.<init>(Main.java:21)