Java tomcat中的部署

Java tomcat中的部署,java,tomcat,applet,Java,Tomcat,Applet,我遇到了一个问题 我已经部署了一个war文件,当我通过tomcat在本地运行时,它可以正常工作,但当我在另一个系统上运行时,通过提供我的系统ip和项目文件夹,例如 http:\192.168.0.145\dllt它加载小程序,但当我单击按钮加载功能时,它会引发异常 线程“AWT-EventQueue-3”java.lang.UnsatifiedLinkError中出现异常:需要库的绝对路径:http:\192.168.0.145:8080\DllTest\lib\jinvoke.dll 虽然它在

我遇到了一个问题 我已经部署了一个war文件,当我通过tomcat在本地运行时,它可以正常工作,但当我在另一个系统上运行时,通过提供我的系统ip和项目文件夹,例如

http:\192.168.0.145\dllt它加载小程序,但当我单击按钮加载功能时,它会引发异常

线程“AWT-EventQueue-3”java.lang.UnsatifiedLinkError中出现异常:需要库的绝对路径:http:\192.168.0.145:8080\DllTest\lib\jinvoke.dll

虽然它在本地运行良好,但在另一个系统中运行不正常。请告诉我有什么问题


是版权问题还是其他问题。

您无法在外部主机上加载DLL。它必须是一个绝对的磁盘文件系统——正如异常消息已经提示的那样。最好的办法是手动下载,创建一个临时文件并加载它

File dllFile = File.createTempFile("jinvoke", ".dll");
InputStream input = new URL(getCodeBase(), "lib/jinvoke.dll").openStream();
OuptutStream output = new FileOutputStream(dllFile);
// Write input to output and close streams the usual Java IO way.

// Then load it using absolute disk file system path.
System.loadLibrary(dllFile.getAbsolutePath());
dllFile.deleteOnExit();

你在使用JNI接口吗?没有JNI接口,但是使用jinvoke。jar@Tomas它在当地运作良好。但是lib文件夹中没有jinvoke.dll,而是lib文件夹中有jinvoke.jar,这是一个isuue iguess@user455964. 您得到的异常与使用JNI时的Dinamic库密切相关。无论如何,请确保您可以从导航器访问/DIITest/lib/资源。可能服务器配置为限制远程机器访问此路径。@Tomas它说。。。。HTTP Status 404-/DllTest/lib/Balus我正在使用一个小程序,在jsp页面中包含它的jar,我在netbeans中做了这个,我认为还有另一种方法,如果我包含dll,然后在netbeans中创建一个war文件,我的观点是,有一个带有jinvoke包的dll,我应该在lib文件夹中包含该dll,基本上,在lib文件夹中有一个jinvoke.jar,当我提取该jar文件时,它包含文件夹“native”,然后是jinvoke.dll,所以我的观点是,它应该提取它并找到jinvoke.dll。要确定的是,您在
/lib
/WEB-INF/lib
文件夹中有dll吗?公共用户无法访问
/WEB-INF
文件夹。我建议将DLL文件与小程序的JAR文件放在同一个文件夹中(并将上面的代码示例更改为删除
lib/
part)。lib文件夹中没有DLL,让我通过将DLL文件放在itOh中来检查?您希望客户端在哪里找到DLL文件?您需要提供DLL文件以及小程序的JAR文件。