启动嵌入式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/)
任何帮助将非常感谢
答
如果我理解正确,您可以简单地使用start
命令启动java
而不中断脚本的执行流程。换句话说,在执行下一个命令之前,脚本不会等待java
进程结束。
start java -cp "%cd%\apache-tomcat-8.0.8-embed\*;%cd%" Main
+0
是的,你理解正确,非常感谢! – Sergio
如果您在启动浏览器之前不等待Tomcat启动,则总会有一段时间,用户将看到404页面。您可以创建一个网页,该网页持续对Tomcat进行ping处理,并在达到200时重定向(对比Tomcat未准备就绪时为404)。 –
这是一个好主意!!,我没有想到这一点。我要试试 – Sergio