ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java、勉強してみます?コミュのJasperException

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
初めて書き込みします。
TomcatでJSPのページを表示しようとすると、このJasperExceptionエラーが出てしまい、これがどうにも解決できません。いろいろ調べてみたのですが、私には何ともなりそうになく、どなたご教授頂けないでしょうか。
宜しくお願いいたします。
以下、データベースに接続してデータ一覧を表示しようとした時に起こったエラーです。

org.apache.jasper.JasperException: JSPのクラスをコンパイルできません

生成されたサーブレットのエラーです:
C:\eclipse\workspace\kadai8\work\org\apache\jsp\jsp\error_jsp.java:7: java.lang.Object にアクセスできません。
クラスファイル C:\Program Files\Java\jre1.5.0_06\lib\rt.jar(java/lang/Object.class) は不正です。
クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。
削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。
public final class error_jsp extends org.apache.jasper.runtime.HttpJspBase
^
エラー 1 個



org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:437)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
jspbean.ListView.doGet(ListView.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

コメント(7)

>あっしーさん

いくつか確認をしたい項目を書きます。

?localhost:8080は正常に表示されますか?
?javacコマンドが正常に呼び出されていますか?
?jspへのパスは正しく指定していますか?

どれも当てはまらなかった場合ですが、
tomcatのworksディレクトリ下にlogとか出力されてませんか?
Jasperかー、これってどこがエラーか分かりにくいですよね。

とりあえずjspファイルの構文(文法?)のチェックしてみてください。
kawaと申します。

「
C:\eclipse\workspace\kadai8\work\org\apache\jsp\jsp\error_jsp.java:7: java.lang.Object にアクセスできません。
クラスファイル C:\Program Files\Java\jre1.5.0_06\lib\rt.jar(java/lang/Object.class) は不正です。
クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。
削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。
public final class error_jsp extends org.apache.jasper.runtime.HttpJspBase
^
エラー 1 個
」
エディタはEclipse、利用しているJ2SDKは1.5ですね。私もお聞きしたいことがあります。(差し支えない範囲で)

1.Tomcatは4.1か5.5あたりを利用していますか。またDBはMysqlあたりを利用されているのでしょうか。

2.もしMySQLであらば、ドライバはMySQLのバージョンにあわせたものをインストールされましたか。

3.できればEclipseを利用せずに、J2SDK+Tomcat+MySQL+MySQL Driverの環境で先のEclipse上のJSPコードを実行し、きちんとDBが検索されるかテストしてみてください。

4.EclipseのTomcatプラグインの設定をチェックしてみてください。

こんなところでしょうか、参考にしてください。
ありがとうございます。
昨日、皆さんの助けもあり、いろいろ調べていまして、JasperExceptionは出なくなりました。
XMLをいろいろ見てましたが、結局よくわからず、Eclipseのworkフォルダの中をクリーンコマンドで実行したり、JSPのディレクトリをもう一度(同じ内容ですが)書き直したりしたら、とりあえずはエラーは出なくなったのですが、、、

全てのページで文字化けが発生してしまいます。
これは、始めに質問した時からそうでした。

>瞬さん

??は問題ないと思います。?はどこで呼び出されているのかわかりません。すみません。

tomcatのworksディレクトリ下にlogとか出力されてませんか?

⇒Catalinaフォルダ以下おなじみのフォルダばかりのように思えますが・・・

>kawaさん

1.Tomcatは5.0を使用しています。DBはMySQLです。
2.ドライバのバージョンは気にしていなかったですが、会社が言うバージョンのドライバなので、間違いないとは思います。自分でも確認してみます。
3.やったことないですが、ちょっとやってみようかと思います。
4.なるほど。プラグインは何が入っているか、正確に認識してませんので見てみます。
kawaです。トラブルが起こったら、よりシンプルな環境でテストして原因の範囲を狭めていくとよいですよ。

>全てのページで文字化けが発生してしまいます。
ブラウザのエンコードを変えても、だめですか。S-JIS<==>UTF-8,EUC
それからMySQLをインストール時に、使用言語コードをOSや利用クライアントのOSにあわせて設定しましたか。my.iniファイルを確認してみてください(Windows環境と聞いているので、GUI管理ツールのWinMySQLAdminを表示して設定を確認してください)

J2EEサーバとDBサーバのテスト中でなので、具体的なことは書けませんが、参考に。mixiは一応別のコンソールから見れますので、適当にROMしてます。
Eclipseで、新たにプロジェクトを作り、そこにデータを移してやれば、なんとか文字化けしないで、表示できるようになりました。

原因はわからずじまいで、追求したいのですが、なんせ、今行っている処理を明日までに完成させないといけないので、明日の夜にでも、それは改めて考えてみようと思います。

いろいろ教えて下さって、助かりました!ありがとうございます。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Java、勉強してみます? 更新情報

Java、勉強してみます?のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。