※ ChatGPTを利用し、要約された質問です(原文:Eclipse BIRT Viewer 2.6 & tomcat 6.)
解決方法: Eclipse BIRT Viewer 2.6 & tomcat 6でのInternal Errorの原因と対処法
このQ&Aのポイント
Eclipse BIRT Viewer 2.6 & tomcat 6で表示されるページの「View Example」をクリックすると、Internal Errorが発生する問題があります。このエラーの原因は、org.apache.commons.logging.LogFactoryというクラスが見つからないことです。
解決方法としては、org.apache.commons.logging.LogFactoryクラスのjarファイルをプロジェクトに追加することです。
具体的な手順は、まずhttp://commons.apache.org/logging/からcommons-logging-x.x.x.tar.gz (x.x.x はバージョン番号)をダウンロードし、解凍します。次に、解凍したフォルダ内にあるcommons-logging-x.x.x.jarファイルをプロジェクトのlibフォルダにコピーします。最後に、プロジェクトを再ビルドして実行すれば、Internal Errorが解消されます。
Eclipse BIRT Viewer 2.6 & tomcat 6.
Eclipse BIRT Viewer 2.6 & tomcat 6.0.29で、http://www.birt-exchange.org/org/wiki/index.php?title=GSG:Getting_Started_with_WebViewerExample#Installation_Steps
のURLにあるとおり設定したのですが、表示されるページの「View Example」をクリックすると、
以下のエラーが発生してしまいます。何かPluginが足りないのでしょうか?または、tomcatの設定が悪いのでしょうか?
The server encountered an internal error () that prevented it from fulfilling this request.
例外
javax.servlet.ServletException: サーブレットクラス org.eclipse.birt.report.servlet.ViewerServlet を初期化中にエラーが発生しました
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:619)
原因
java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory
org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:45)
org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
java.security.AccessController.doPrivileged(Native Method)
org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
org.apache.axis.transport.http.AxisServletBase.<clinit>(AxisServletBase.java:58)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
java.lang.Class.newInstance0(Class.java:355)
java.lang.Class.newInstance(Class.java:308)
org.apache.catalina.valves.ErrorReportValve.invoke
お礼
Nagano_Eastさん、ありがとうございました!Linuxでしたが教えて頂いた方法で、動作しました。エラー時の調査の方法も勉強になりました。ありがとうございます。