6

Eclipse で小さなアプリケーションを実行しているときに、Eclipse 自体で実行している Tomcat サーバーから Http Status 500 エラーが発生します...

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

また、「ログ レベル」を上げようとしましたが、それでも解決しません。サーバーの詳細ログにアクセスするにはどうすればよいですか?

4

2 に答える 2

0

異なるバージョンの Apache Commons を使用していたときに、同様のエラーが発生しました。これらのエラーの詳細を取得するために、Tomcat のデフォルトの loggind をlog4jに変更しました。詳細な手順については、Apache Tomcat 7 (7.0.27) - Logging in Tomcatを参照してください。

これは私が使用していたxmlの例ですlog4j:

<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>

これがあなたを助けてくれることを願っています。

于 2012-05-04T18:24:41.283 に答える
-1

私も同じ問題を抱えていました。properties->Java Build Path->Projectsで参照されていた未使用のプロジェクトを削除しました。xyz(プロジェクト名) が欠落していることを示していました。xyzを削除しました。

プロパティ -> Java ビルド パス -> ライブラリで、jar が欠落しているかどうかを確認できる場合があります。その場合は、クラスパスからその jar を追加できます。

于 2012-11-12T11:44:07.600 に答える