2017-08-29 23 views
0

埋め込みTomcatを使用するJava Webアプリケーションがあります。私は、1つの.batファイル(Windows)を実行することによって、ユーザーにそれを開くようにしたいと思います。埋め込みTomcatを起動し、コマンドラインからブラウザを開きます

私はTomcatを起動するため、この行を使用します。

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

(main.java Tomcatを開始します)、私は次の行を置く場合、私は手動でのTomcatます(Ctrl + C)を停止しない限り、それは実行されません:私は最初のブラウザを開き、その後Tomcatを起動した場合(Tomcatが起動している間)

start http://127.0.0.1:8080/ 

は、ユーザーは、いくつかの秒のブラウザからのエラーメッセージが表示されます、そして、彼らはパニックだろう;)

Tomcatが起動した後にスクリプトにフォーカスを戻す方法はありますか?これにはいくつかの回避策がありますか?

他の同様のスレッドでは、これを実現できることがわかりましたが、Tomcat.exeファイルを実行してTomcat.exeファイルを実行していましたが、これはTomcatの埋め込みバージョンを使用して起動する必要があるためです私がそれを始める方法。

最良のシナリオは、私が言って、一時的なページを表示することができれば、Tomcatが起動している間、「お待ちください...」こと、そしてそれが行わだとき、私のアプリの最初のページ(http://127.0.0.1:8080/

任意の助けがしますが表示されるでしょう本当にありがとう

+1

ブラウザを起動する前にTomcatが起動するのを待たなければ、ユーザーには404ページが表示されます。 Tomcatを継続的にpingし、200になったときにリダイレクトするWebページを作成できます(Tomcatが準備ができていない場合は404)。 –

+0

それは良いアイデアだ!!私はそれを考えなかった。私はそれを試してみるよ – Sergio

答えて

1

私が正しく理解していれば、startコマンドでjavaコマンドを起動するだけでスクリプトの実行フローを中断することができます。つまり、スクリプトは、javaプロセスが終了するのを待ってから次のコマンドを実行します。

+0

はい、あなたは正しく理解して、ありがとう! – Sergio

関連する問題