eclipse 在Tomcat中访问详细日志

iyzzxitl  于 2022-11-04  发布在  Eclipse
关注(0)|答案(2)|浏览(186)

当在Eclipse中执行一个小应用程序时,我从Tomcat服务器得到一个Http状态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

我也试过增加“日志记录级别”,但即使这样也无济于事。我应该怎么做才能访问服务器的详细日志?

vktxenjb

vktxenjb1#

我在使用不同版本的Apache Commons时也遇到过类似的错误。为了获得关于这些错误的更多详细信息,我将Tomcat的默认loggind改为log4j。您可以在Apache Tomcat 7 (7.0.27) - Logging in Tomcat中查看详细说明
这是我使用的log4j的xml示例:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %-5p (%c.java:%L).%M - %m%n" />
    </layout>
  </appender>
  <!-- CATALINA -->
  <logger name="org.apache.catalina.session">
    <level value="INFO" />
  </logger>
  <!-- TOMCAT -->
  </logger>
  <logger name="org.apache.jasper.compiler">
     <level value="INFO" />
  </logger>
  <!-- COMMONS -->
  <logger name="org.apache.commons.digester">
     <level value="INFO" />
  </logger>
  <root>
    <priority value="TRACE" />
    <appender-ref ref="STDOUT" />
  </root>
</log4j:configuration>

我希望这能对你有所帮助。

h6my8fg2

h6my8fg22#

我遇到了同样的问题。我删除了在属性-〉Java构建路径-〉项目中引用的未使用的项目。它显示xyz(项目名称)丢失。我删除了xyz。
有时候你可以在属性-〉Java构建路径-〉库中检查是否缺少任何jar。如果是的话,你可以从类路径中添加那个jar。

相关问题