我有一个使用嵌入式Tomcat的java Web应用程序。我希望用户通过执行单个.bat文件(Windows)来打开它。
我使用这一行来启动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/)
任何帮助都将非常感激
答案 0 :(得分:1)
如果我理解正确,您只需使用java
命令启动start
,而不会中断脚本的执行流程。换句话说,脚本不会等待java
进程在执行下一个命令之前结束。
start java -cp "%cd%\apache-tomcat-8.0.8-embed\*;%cd%" Main