Tomcat运行在当前窗口
来源:互联网 发布:淘宝宝贝莫名其妙下架 编辑:程序博客网 时间:2024/06/05 17:36
起因¶
在 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 debuggerecho debug -security Debug Catalina with a security managerecho jpda start Start Catalina under JPDA debuggerecho run Start Catalina in the current windowecho run -security Start in the current window with security managerecho start Start Catalina in a separate windowecho start -security Start in a separate window with security managerecho stop Stop Catalinaecho version What version of tomcat are you running?
注意这两行:
echo run Start Catalina in the current windowecho 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
0 0
- Tomcat运行在当前窗口
- 在程序在Unity中运行时,如何在 Unity不是当前窗口的时候,使程序一直在运行?
- 修改Tomcat运行窗口标题
- 如何查看Linux当前运行的tomcat
- 开机启动Tomcat以及隐藏运行窗口
- 【Unix/Linux】【命令】CTRL + C —— 终止当前在终端窗口中运行的命令或脚本
- 当前容器在窗口中居中显示
- 右键在当前目录打开命令行窗口
- 指定cmd窗口或tomcat运行窗口的名称
- QML在当前窗口打开一个新的窗口
- 在tomcat上运行php
- 在tomcat中运行php
- 在tomcat上运行php
- 在Linux下运行Tomcat
- 在 tomcat 中运行 solr
- 在eclipse上运行Tomcat
- jsp在tomcat上运行
- eureka运行在tomcat上
- leetcode Integer to Roman
- 观察者模式Observer
- ios7中 丰富多彩的UIViewController之间的切换
- jsp、jdk、tomcat、eclipse经典配置
- FPGA Verilog HDL 系列实例
- Tomcat运行在当前窗口
- HDU-2686 Matrix 双线程DP
- JSP页面缓存问题
- synchronized
- 设置DataGridView 显示自己添加编辑的列名,不动态显示数据库本身的列名
- MYSQL数据库导入数据时出现乱码的解决办法
- Linux下的SDL图片浏览
- android目录
- ios 键盘上 “下一项”或“NEXT”的 实现 方法