启动嵌入式Tomcat并从命令行打开浏览器

问题描述:

我有一个使用嵌入式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

如果我理解正确,您可以简单地使用start命令启动java而不中断脚本的执行流程。换句话说,在执行下一个命令之前,脚本不会等待java进程结束。

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

是的,你理解正确,非常感谢! – Sergio