2013-04-18 369 views
0

我正在使用Apache tomcat(7.0.39)运行我的Java Web应用程序。 在那个应用程序中,我打电话给可执行文件。如果我使用 Startup.bat启动Tomcat,它会运行良好。如果我启动Tomcat作为服务的可执行文件不运行,窗口显示无法执行EXE文件如果Tomcat作为java服务运行

"Exe file encoutered a problem . We are sorry for the inconvenience caused" 

我需要这个,因为Tomcat的Windows启动时启动。如果我使用Startup.bat启动Tomcat,那么命令提示符将打开并且不会退出。它保持开放。任何人都给解决方案

+0

您是否使用该exe文件的相对路径?如果是,请检查路径。 – Ankit 2013-04-18 05:29:46

+0

不,我使用绝对路径,它运行良好,如果我使用startup.bat运行tomcat。如果作为服务运行,它不会执行一个exe文件。 – RajeshM 2013-04-18 05:34:30

回答

0

当作为服务启动时,Tomcat将作为不同的用户运行,检查该用户是否有权执行exe文件。

或者,也许exe通过相对路径访问其他文件,只有通过命令行启动才能找到它们。

+0

我以管理员身份登录,它应该有执行exe文件的权限。我怎样才能启动tomcat使用Starup.bat隐藏或关闭命令提示符? – RajeshM 2013-04-18 06:09:18

+0

正如我所说的,当作为服务启动时,默认情况下,tomcat将以“本地服务”或类似的方式运行。不过,你可以改变服务的属性(我的电脑 - >管理 - > ...服务和右键单击)。在那里您应该看到一个标签,您可以在其中设置用户的起始位置。 至于运行没有命令窗口的tomcat,我不确定,但也许尝试使用“javaw.exe”而不是“java.exe”。我认为蝙蝠文件本身会保持窗口打开。 – Dariop 2013-04-18 06:21:16