2017-08-29 130 views
0

我有一個使用嵌入式Tomcat的java web應用程序。我希望用戶通過執行一個.bat文件(Windows)來打開它。啓動嵌入式Tomcat並從命令行打開瀏覽器

我使用這行啓動Tomcat:

java -cp "%cd%\apache-tomcat-8.0.8-embed\*;%cd%" Main 

(main.java啓動Tomcat的),如果我把這個線旁,也不會被執行,除非我手動停止Tomcat(按Ctrl + C) :

start http://127.0.0.1:8080/ 

如果我先打開瀏覽器,之後啓動Tomcat,那麼用戶將看到來自瀏覽器的錯誤信息幾秒鐘(而Tomcat啓動時),他們會恐慌;)

一旦Tomcat啓動,是否有辦法將焦點返回給腳本?或者有其他解決方法?

在其他類似的線程中,我看到他們可以完成這個任務,但是他們通過執行Tomcat.exe文件啓動tomcat,這不是我的情況,因爲我需要使用此Tomcat的嵌入式版本,並啓動它我開始的方式。

最理想的情況是,如果我能顯示一個臨時頁說:「請稍候...」,而Tomcat的開始,並且當它這樣做,顯示我的應用程序的初始頁面(http://127.0.0.1:8080/

任何幫助將非常感謝

+1

如果您在啓動瀏覽器之前不等待Tomcat啓動,則總會有一段時間,用戶將看到404頁面。您可以創建一個網頁,該網頁持續對Tomcat進行ping處理,並在達到200時重定向(對比Tomcat未準備就緒時爲404)。 –

+0

這是一個好主意!!,我沒有想到這一點。我要試試 – Sergio

回答

1

如果我理解正確,您可以簡單地使用start命令啓動java而不中斷腳本的執行流程。換句話說,在執行下一個命令之前,腳本不會等待java進程結束。

start java -cp "%cd%\apache-tomcat-8.0.8-embed\*;%cd%" Main 
+0

是的,你理解正確,非常感謝! – Sergio

相關問題