Tipsなど
PHP
作成中
Java
作成中
Struts Framework トラブルシューティング
エラー表示 | 原因 |
---|---|
org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url. | 設定ファイル(struts-config.xml)にアクションマッピングのパスが登録されていない。 |
javax.servlet.ServletException: java.lang.NullPointerException | アクション・アクションフォームbeanなどのクラスが無い場合など。 |
javax.servlet.jsp.JspException: アクション ****のフォームbean **** に対する定義が見つかりません | struts-config.xmlファイルのアクションフォームbeanの定義(<form-bean>要素の記述)がされていない。 |
javax.servlet.jsp.JspException: クラス (クラス名) のbeanを生成する際の例外: | アクションフォームbeanファイルが存在しない。または、アクションフォームbeanの記述に誤りがある。 |
HTTPステータス 500 - パス /***(パス名) に対するアクションのインスタンスがありません | アクションサーブレットが存在しない。 |
javax.servlet.ServletException: javax.servlet.jsp.JspException: アクション /*** に対応するマッピングが見つかりません | struts-config.xmlに<action>要素が記述されていない |
javax.servlet.ServletException: javax.servlet.jsp.JspException: (form-beanの論理名) という名前のbeanのプロパティ (property値) に対するゲッターメソッドがありません | アクションフォームにフィールドまたはメソッドのいずれか、またはどちらかの記述がない。 |
javax.servlet.ServletException: javax.servlet.jsp.JspException: Bean Login のプロパティ userName に対するゲッターメソッドがありません | アクションフォームbeanにアクセッサメソッドの記述がない。 |
javax.servlet.ServletException: javax.servlet.jsp.JspException: クラス myPackage.loginSamples.AfLoginCheck のbeanを生成する際の例外: {1} | アクションフォームbeanが不正。 |
java.lang.IllegalArgumentException: パス login.do が"/"文字で始まりません | 設定ファイル(struts-config.xml)のfowardパス指定の先頭が"/"ではない。 |
HTTPステータス 404 - パス /***(パス名) に対するリクエストは無効です | 設定ファイル(struts-config.xmlに)リクエストで指定した |
javax.servlet.ServletException: javax.servlet.jsp.JspException: どのスコープにもBean org.apache.struts.taglib.html.BEAN がありません | JSPのフォームが<html:form>要素で囲まれていない。 (JSPで<html:text>などのタグライブラリのフォームを使用する場合は<html:form>要素でそれらを囲む必要があります。) |
原因はあくまで目安です。上記で示した原因以外でもエラーが出る場合があります。
■その他
[問題] bean:defineタグを使用する際、オブジェクトにnull値が含まれていると例外が発生する。
[対策] null値を空文字列に変換する
[問題] bean:defineタグで定義した変数をvalue属性の値にJSP式で使用する場合例外が発生する。
[対策] toStringメソッドでString型に変換する。
ex.)
<bean:define id="cid" name="Goods" property="categoryID" />
<logic:equal name="category" property="categoryID" value="<%= cid.toString() %>">