我有一个应用程序尝试在 Window 的 Tomcat 5.5 中部署 - 作为 Axis Webservice。该应用程序使用了几个 DLL 文件,我将其放置在目录 - $TOMCAT_HOME\common\endorsed\中,并在 java.library.path
中指定了相同的文件。
但是 Tomcat 无法识别 DLL 文件。抛出以下异常:
java.lang.UnsatisfiedLinkError: no FCCJavaClientProxy in java.library.path
我也尝试过将 DLL 放入 jar 文件中..但没有用。
以下是我创建的用于启动 Tomcat 的批处理文件。
set CATALINA_HOME=C:\Program Files\Apache Software Foundation\Tomcat 5.5\
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_15\
set JAVA_OPTS=-Djava.library.path=C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\endorsed;D:\TeamCenter\fms;
set FMS_HOME=D:\TeamCenter\fms
call tomcat5.exe
编辑:我创建了一个单独的批处理文件,因为 tomcat 5.5 没有任何批处理文件,我可以在其中设置上述环境变量或 lib 路径
最佳答案
你为什么创建自己的批处理文件而不是使用Tomcat附带的startup.bat和catalina.bat?我愿意猜测直接调用 tomcat5.exe 实际上并没有使用您正在设置的环境变量。
设置自定义环境变量的最佳方法是将它们添加到 bin
文件夹中名为 setenv.bat
的文件中,当您调用 startup.bat
/shutdown.bat
时,Tomcat 将在启动或关闭时调用此脚本。
关于java - Tomcat 无法识别 DLL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821326/