developer @Wiki

Light Weight Java

最終更新:

匿名ユーザー

- view
管理者のみ編集可

書籍 Light Weight Java に関するドキュメント

1.サンプルプログラム(bookstore.war)の動作時のトラブル

1.1.TOMCAT4.1Xで起動時にエラーが発生する


エラー内容:
クラス org.apache.myfaces.webapp.StartupServletContextListener のリスナインスタンスにコンテキスト初期化イベントを送信中の例外です
java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException at org.apache.myfaces.config.FacesConfigurator.feedStandardConfig(FacesConfigurator.java:202)

原因:jsp-2.0.jarがクラスパス上に無いために発生しています。
対応方法:本付属のCDROMの/software/myfaces-1.0.8.zip中に含まれています。解凍して、jsp-2.0.jarだけクラスパスに追加しましょう。

1.2.TOMCAT5.0Xでログイン処理時にエラーが発生する


エラー内容:
2005-09-10 23:48:09 StandardContext[/bookstore]Root cause of ServletException: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)

2005-09-10 23:48:09 ApplicationDispatcher[/bookstore] サーブレット Faces Servlet のServlet.service()が例外を投げました
javax.faces.FacesException: JSPのクラスをコンパイルできません at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:410)

原因:jspのコンパイラにクラスパスの設定がされていないため?
対応方法:eclips-[ウィンドウ]-[設定]-[tomcat]-[JVMの設定]-[クラスパス(生成されたクラスパスの前)]に以下のパスを追加
C:\j2sdk1.4.1_02\lib\tools.jar

1.3.起動時にJSPのコンパイルエラーが発生する


エラー内容:
2005-09-11 01:02:46 ApplicationDispatcher[/bookstore] サーブレット jsp のServlet.service()が例外を投げました
java.lang.Error: コンパイル問題が未解決です。
文字列リテラルが二重引用符によって正しく閉じられていません。 at org.apache.jsp.login_jsp._jspx_meth_h_outputText_1(login_jsp.java:301)

原因:文字コードの設定が正しくないため
対応方法:このサンプルはUTF-8(CRLF)になっているので、eclipseの文字コードを変更する。
[bookstoreのプロジェクトを選択]-[右クリックでプロパティ]-[情報]-[テキスト・ファイルのデフォルトエンコード]-[その他]にUTF-8を設定。
あと、既に作成されてたJSPの.javaファイルを削除する。
ウィキ募集バナー