我正在使用Apache tomcat(7.0.39)运行我的Java Web应用程序。
在那个应用程序中,我正在调用可执行文件。如果我使用以下命令启动Tomcat,则效果很好
Startup.bat
。如果我将Tomcat作为服务启动,则可执行文件不会运行,并且Windows将显示
"Exe file encoutered a problem . We are sorry for the inconvenience caused"
我需要这样做是因为tomcat在Windows启动期间启动。如果使用
Startup.bat
启动Tomcat,则命令提示符将打开,并且不会退出。它保持打开状态。有人给解决方案吗? 最佳答案
作为服务启动时,Tomcat将以其他用户身份运行,请检查该用户是否具有执行exe文件的权限。
也许exe通过相对路径访问其他文件,并且仅在通过命令行启动时找到它们。