- PR -

JSPを実行するとHTTP500エラー、NoClassDefFoundErrorgがでます。

1
投稿者投稿内容
アキラ
会議室デビュー日: 2004/09/09
投稿数: 2
投稿日時: 2004-09-09 00:27
はじめまして。
ローカルでEclipse2.1.2、Lombozプラグインを使ってプロジェクトを作成し、WAR化したものをLinux上のTomcat4.1.27にデプロイして、JSPにアクセスすると以下のようなエラーが画面に表示されます。

exception

javax.servlet.ServletException: org/apache/jsp/index_jsp (wrong name: index_jsp)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
・・・
(中略)

root cause

java.lang.NoClassDefFoundError: org/apache/jsp/index_jsp (wrong name: index_jsp)
at java.lang.ClassLoader.defineClass0(Native Method)
・・・
(以下略)

なぜここでNoClassDefFoundErrorが発生するのでしょうか。
自分でもいろいろ調べてみたのですが、どうもJSPがコンパイルされたときに
org.apache.jspパッケージに正しく配置されていないようなのですが、そのようなことがありえるのでしょうか。
JSPファイルは全てアプリケーションルートにおいてあります。

JasperDebugPatchは開発環境、デプロイ環境双方にあててあります。
開発環境では正常に動作しますが、デプロイするとエラーが出ます。

また、よく見てみると、Eclipseでビルドした時にも正しいパッケージに出力されていません。(なぜか問題なく動作しますが)

どなたかわかる方がおられましたら教えてください。
よろしくお願いいたします。

@ITの以下の記事を参照しながら設定しました。
http://www.atmarkit.co.jp/fjava/rensai2/eclipse03/eclipse03.html


[ メッセージ編集済み 編集者: アキラ 編集日時 2004-09-09 00:27 ]
アキラ
会議室デビュー日: 2004/09/09
投稿数: 2
投稿日時: 2004-09-09 11:41
ひょっとして・・・Linux上のTomcatにはJasperDebugPatchを当ててはいけないのでしょうか・・・・?
当ててしまうと/examplesも動かなくなってしまいましたが・・・。
1

スキルアップ/キャリアアップ(JOB@IT)