获取tomcat部署war包时出现的异常信息

Tomcat 8 启动后开始部署war包, 观察到console窗口中出现异常,日志中也没有异常的详细信息,之后窗口立刻关闭,也无法看清异常详细信息。

如何得到异常信息用以进一步研究呢?如果能把console中的信息记录下来,那就一目了然了。 于是尝试了以下方法:

1. 修改tomcat的conf/logging.properties中日志级别至最低,启动tomcat, 不起作用。

2. 使用Process Monitor, 试图记录comcat启动时的命令行参数, 但机器配置较差, 添加过滤器时,process monitor进程失去响应。

3. 使用 Process Explorer. 启动tomcat, 迅速到process explorer中找到相应的java进程,查看其属性,终于成功。得到命令行参数如下:

"D:\green\jdk1.8.0_20-x64\bin\java.exe"   "-Djdk.tls.ephemeralDHKeySize=2048" -Djava.util.logging.config.file="D:\green\apache-tomcat-8.0.35\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager   -Djava.endorsed.dirs="D:\green\apache-tomcat-8.0.35\endorsed" -classpath "D:\green\apache-tomcat-8.0.35\bin\bootstrap.jar;D:\green\apache-tomcat-8.0.35\bin\tomcat-juli.jar" -Dcatalina.base="D:\green\apache-tomcat-8.0.35" -Dcatalina.home="D:\green\apache-tomcat-8.0.35" -Djava.io.tmpdir="D:\green\apache-tomcat-8.0.35\temp" org.apache.catalina.startup.Bootstrap  start

 

得到后打开命令行窗口,附加以下信息并执行上述命令:

 >> /temp/tomcat.txt

 

终于抓住了异常详细信息。

 

后记:对上述第三种方法并不满意,必定有更好的,但一时想不到。望看到的朋友友情提供。

posted @ 2016-05-21 10:58  谭金府  阅读(1687)  评论(0编辑  收藏  举报