Tomcat运行在当前窗口
2014-05-15 11:38
274 查看
起因¶
在 Windows 下运行 Tomcat 应用服务器,最简单的方式就是双击 startup.bat 了,或者是在命令行窗口中输入 startup.bat。按照 Tomcat 的默认设置,最后 Tomcat 会运行在一个新建的命令行窗口中(和 startup.bat 不在同一个命令行窗口中)。这种方式有个很麻烦的问题,就是一旦 Tomcat 遇到致命错误(常见的有 -Xms 或 -Xmx 设置过大,或者 Tomcat 要使用的端口已经被其他应用程序抢占等),该新建的命令行窗口就会直接关闭。对于使用者来说,其感受就是 Tomcat 窗口一闪而过,难以看到具体错误信息是什么。
解决方法¶
其实解决方法也很简单,我们看看 {TOMCAT_HOME}/bin 目录下的 catalina.bat 文件,其中有这样一段内容:echo Usage: catalina ( commands ... ) echo commands: echo debug Start Catalina in a debugger echo debug -security Debug Catalina with a security manager echo jpda start Start Catalina under JPDA debugger echo run Start Catalina in the current window echo run -security Start in the current window with security manager echo start Start Catalina in a separate window echo start -security Start in a separate window with security manager echo stop Stop Catalina echo version What version of tomcat are you running?
注意这两行:
echo run Start Catalina in the current window echo start Start Catalina in a separate window
原来 run 就是在当前窗口中运行,而 start 就是在新窗口中运行。
然后我们再来看 startup.bat 文件,最后有一行:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
果然是用了 start 参数。那么我们就把它改成 run :
call "%EXECUTABLE%" run %CMD_LINE_ARGS%
这样,Tomcat 就会运行在当前命令行窗口。以后再碰到任何致命错误,窗口也不会关闭了。使用者可以慢慢看咯。
分类:
Tomcat
相关文章推荐
- windows下tomcat在当前窗口运行,不在新弹出的窗口运行
- 让 Tomcat 运行在当前命令行窗口 —— 避免致命错误信息“一闪而过”
- linux 下 tomcat 日志输出运行窗口指令
- 获取当前运行的fsMDIChild窗口和所有fsMDIChild窗体
- tomcat运行太多,不知道哪个窗口是哪个tomcat的
- QT 怎么截取当前运行窗口的图片
- 修改tomcat运行窗口的title
- 防止重复运行程序并且激活当前正在运行的窗口
- 不注册Tomcat服务,运行Tomcat不弹出JAVA控制台窗口
- 指定cmd窗口或tomcat运行窗口的名称
- 在程序在Unity中运行时,如何在 Unity不是当前窗口的时候,使程序一直在运行?
- Delphi编程获取系统当前进程、窗口句柄、文件属性以及程序运行状态(8种应用)
- 告别烦人的cmd窗口——后台运行tomcat
- windows中修改tomcat运行窗口的名字
- MyEclipse里运行Tomcat后,Console窗口里中文显示乱码
- 打开运行界面、当前界面打开命令窗口快捷键,查看注册表方法
- MyEclipse里运行Tomcat后,Console窗口里中文显示乱码
- 开机启动Tomcat以及隐藏运行窗口
- 不注册Tomcat服务,运行Tomcat不弹出JAVA控制台窗口
- 如何查看Linux当前运行的tomcat