访问Tomcat中的详细日志

在Eclipse中执行一个小应用程序时,我从Tomcat服务器得到一个Http Status 500错误,我在Eclipse中运行它…

HTTP Status 500 - -------------------------------------------------------------------------------- type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.NullPointerException org.apache.struts2.impl.StrutsActionProxy.getErrorMessage (StrutsActionProxy.java:69) com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:500) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.8 logs. 

来自服务器的此消息表明错误是由“NullPointerException”引起的。 最后一行说“在Apache Tomcat / 7.0.8日志中可以使用完整堆栈跟踪。我检查了在我的工作区中创建的日志($ {catalina.base}设置为我工作区中的文件夹)但是日志不是”提供有关“NullPointerException”的任何细节。日志中唯一存在的是……

 0:0:0:0:0:0:0:1 - - [03/May/2012:15:19:16 +0530] "GET /KurniawanChap02Struts/ HTTP/1.1" 500 1789 

我也尝试过增加“日志记录级别”,但即便如此也无济于事。 如何访问服务器的详细日志?

当我使用不同版本的Apache Commons时,我遇到了类似的错误。 为了获得有关这些错误的更多详细信息,我将Tomcat的默认loggind更改为log4j 。 您可以在Apache Tomcat 7(7.0.27)中查看详细说明- 登录Tomcat

这是我正在使用的log4j xml示例:

                         

我希望这可以扼杀你。

我有同样的问题。 我删除了properties-> Java Build Path-> Projects中引用的未使用的项目 。 它显示缺少xyz(项目名称)。 我删除了xyz。

有时您可以检查属性 – > Java Build Path->库是否缺少任何jar。 如果是这样,您可以从类路径中添加该jar。