原始发表时间:2009-04-20
参考文章http://www.blogjava.net/wj110reg/articles/151559.html
今天PM遇到一个问题,就是使用tomcat启动项目的时候发现tomcat会一闪而过,隐约看到了一个异常,好像是什么NoSuchMehtod之类的,但是由于太快了,无法跟踪正在犯愁。
偶看到这个问题似曾相识,于是想了一下愣是没有想起来以前遇到是怎么解决的,所以开始google,发现了网上的一篇达文,终于找到了解决方法。
我使用的tomcat是5.5.25,观察startup.bat和catalina.bat中的内容,不难知道关键的信息都在catalina.bat当中,仔细阅读顶部给出的参考文章中的内容,发现catalina.bat中有一段启动脚本是会打开新窗口的,而这个新窗口中给出的出错信息正是我们需要的内容。
于是找到Catalina.bat的176~181行,发现如下内容:
if not "%OS%" == "Windows_NT" goto
noTitle
set _EXECJAVA=start "Tomcat 5.5.25 20080" %_RUNJAVA%
goto
gotTitle
:noTitle
set _EXECJAVA=start %_RUNJAVA%
:gotTitle
将这些 _EXECJAVA 后面的 start去除掉(切记,其中的"Tomcat 5.5.25
20080"也要去除掉,否则脚本无法正常执行)
从“开始”->“运行”当中执行cmd,开启dos,进入到tomcat
5.5.25的bin目录下,执行startup.bat,就会发现catalina.bat乖乖的呆在这个窗口中不会打开新窗口了,这样我们就可以跟踪需要的出错信息~~