当在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
我也试过增加“日志记录级别”,但即使这样也无济于事。我应该怎么做才能访问服务器的详细日志?
2条答案
按热度按时间vktxenjb1#
我在使用不同版本的Apache Commons时也遇到过类似的错误。为了获得关于这些错误的更多详细信息,我将Tomcat的默认loggind改为log4j。您可以在Apache Tomcat 7 (7.0.27) - Logging in Tomcat中查看详细说明
这是我使用的
log4j
的xml示例:我希望这能对你有所帮助。
h6my8fg22#
我遇到了同样的问题。我删除了在属性-〉Java构建路径-〉项目中引用的未使用的项目。它显示xyz(项目名称)丢失。我删除了xyz。
有时候你可以在属性-〉Java构建路径-〉库中检查是否缺少任何jar。如果是的话,你可以从类路径中添加那个jar。