java - Tomcat 无法识别 DLL 文件

标签 java windows dll tomcat5.5

我有一个应用程序尝试在 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/

相关文章:

java - 为什么最长回文子序列需要DP解?

c - LoadImage() 返回 NULL 和 GetLastError() 返回 0

windows - 使用 SAPI 创建个人语音识别系统

dll - g++:无法识别的选项 '-static-libstdc++'

c++ - 如何在 Borland C++ 中使用 .NET 类

java - 仅保存图像的一部分而不是整个图像,我应该修复什么?

java - 从字符串变量加载 Activity

java - 从 Android 应用程序写入文本文件时发生错误

c++ - gprof 的时间采样问题

windows - OS Loaderlock 的工作原理