我正在尝试在Window的Tomcat 5.5中部署一个应用程序 - 作为Axis Web服务。该应用程序使用了很少的DLL文件,我将它放在dir中 - $ 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没有任何批处理文件,我可以设置上面的env变量或lib路径
答案 0 :(得分:1)
为什么要创建自己的批处理文件而不是使用Tomcat附带的startup.bat和catalina.bat?我愿意猜测直接调用tomcat5.exe实际上并不使用你正在设置的环境变量。
设置自定义环境变量的最佳方法是将它们添加到setenv.bat
文件夹中名为bin
的文件中,当您调用startup.bat
时,Tomcat将在启动或关闭时调用此脚本/ shutdown.bat
。