我正在尝试将 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/