java - tomcat作为windows中的服务不加载设备的dll文件

标签 java web-services dll tomcat7

我正在尝试将 tomcat 作为服务运行,但它不会加载设备驱动程序 dll 文件,并且在启动startup.bat 时它可以完美运行。

任何人请建议尝试的任何选项。

最佳答案

当Windows 将Tomcat 作为服务启动时,它不会像手动启动那样使用startup.bat 文件。我假设您的 DLL 文件位于通常不在 java/tomcat 路径上的某个位置,并且您对startup.bat 或 catalina.bat 进行了一些手动添加/更改以使它们可供tomcat使用?如果是这样,您需要修改服务启动选项以在那里定义它们。

在命令提示符处导航至 tomcat bin 文件夹。运行命令 tomcat6w.exe//MS//servicename(将 servicename 替换为您的服务名称)以打开服务对话框。单击“Java”选项卡,您可以在其中看到可以定义在启动时传递给服务的其他选项的位置。您可能需要为 java.library.path 定义一个值来引用 DLL 所在的文件夹。

提示:将 tomcat6w.exe 文件重命名为 servicename.exe(将 servicename 替换为您的服务名称),然后您只需双击它即可调出服务对话框。

关于java - tomcat作为windows中的服务不加载设备的dll文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38459503/

相关文章:

c# - 配置 WCF 端点以启用 WebScript 和 session

c# - 如何避免复制第 3 方 C++ dll?

python - 从 python 调用 c++ 函数

c# - 将(非托管)C++ 移植到 C# 与使用 C++ 作为 C# 应用程序中的 DLL

java - 将 Grizzly 的 keystore 设置为使用 jar 中的 jks

java - 尝试将多值字段绑定(bind)到 XPages 中的托管 Java bean

java - Spring 启动 Angular js http :/localhost:8080/logout 403 forbidden error

java - 将自定义属性定义为数据对象

android - 使用 Android 应用程序调用 Web 服务的最佳替代方法是什么

c# - 使用 WCF Web 服务时获取 System.ServiceModel.ProtocolException