2013-04-18 48 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