Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

The server encountered an internal error () that prevented it from fulfilling this requestというエラーで困っています。

大変勉強になるサイトで大変感謝しております。
当サイトを参考に最近勉強をはじめたのですが、struts学習サイト(http://www.javaroad.jp/opensource/js_struts2.htm)を利用して解説どおりに作成したのですが、上記のエラーがでてしまいます。
どなたかご回答頂けるとありがたいのですが・・・
Module 'null' not found.というのが気になっているのですが、具体的にどこがnullなのか全くわかりません・・・

ただ、当サイトはeclipseを利用しておらず、私の作成したものはeclipse(wtpプラグイン利用)で作成しました。

お手数で恐縮ですが、よろしくご指導下さい。


HTTPステータス 500 -

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外 

org.apache.jasper.JasperException: Module 'null' not found.
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


原因 

java.lang.NullPointerException: Module 'null' not found.
    org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:743)
    org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:723)
    org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:742)
    org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:417)
    org.apache.jsp.login_jsp._jspx_meth_html_form_0(login_jsp.java:137)
    org.apache.jsp.login_jsp._jspService(login_jsp.java:89)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

8

回答

68795

閲覧

8件の回答

評価

100

>The server encountered…
エラーメッセージを検索すれば分かるはずですが、「サーバ側でエラーが出たのでリクエストを処理できない」という意味です。
このメッセージ自体は非常におおまかなものなので、ここから原因を特定することはできません。

続くメッセージから見て、なんらかモジュール名を示す文字列を渡さねば(あるいは書かねば)ならないところに、
・nullを渡している(順番が違ったりも)
・渡すべきところで何も渡していない
あたりのように思います。
環境の違いで起きる可能性は、ないとは言えませんが、まずは自分が打ち間違えたり、手順を抜いてしまったりしたことを考えてみましょう。
最初から説明を追って、「ここはできてるはず」という思い込みなしに、ひとつひとつ確認してみてください。
うまく行かないとき、まず疑うべきは「自分でやったこと」です。

評価

0

先ほどからいろいろエラーの内容を検証しているのですが、全くわかりません。エラーの内容が下記内容に変わったのですが、これでどなたか検討のつく方はいらっしゃいますか?

すみません。初心者で・・・

例外 

org.apache.jasper.JasperException: Exception in JSP: /login.jsp:13

10: <html:errors/>  <%-- (3) --%>
11: ID・パスワードを入力してください。
12: 
13: <html:form action="/authentication" focus="id"> <%-- (4) --%> 
14:   <html:text property="id" size="16"/>  <%-- (5) --%>
15:   <br>
16:   <%-- (6) --%>  <html:password property="pass" size="16" redisplay="false"/>


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


原因 

java.lang.NullPointerException: Module 'null' not found.
    org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:743)
    org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:723)
    org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:742)
    org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:417)
    org.apache.jsp.login_jsp._jspx_meth_html_form_0(login_jsp.java:136)
    org.apache.jsp.login_jsp._jspService(login_jsp.java:88)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

評価

0

うーん…。
例えばエラーメッセージで検索してみると、このあたりが出てきます。
(エラーメッセージを検索というやり方は、いろいろな場面で有効です)

http://www.mail-archive.com/user@struts.apache.org/msg50596.html

エラーが出た→質問ではなく、とにかくいろんな単語/文章で検索して、同じような症状の人を見つけてみましょう。


>すみません。初心者で・・・
これは余計です。

評価

0

mio様
お忙しいところご返事いただきましてありがとうございます。

あれから、まだキーワード検索等を調査しているのですが、login.jspのhtml:formタグがうまく認識されていないような気がします。struts-html.tldはビルドパスに追加して、struts-config.xmlはstruts-blank-1.3.5よりコピーして利用しています。あと何かがたりないのか知りたいのですがご存知ではないですか?


評価

0

返事がどうかじゃなくて、リンク先についてどう思ったかを聞きたいのですが。

評価

0

すみません。
リンク先については、英語だったので正確に理解できているかどうかわかりませんが、私に関係するところでは、下記の内容を指摘しているようでした。

1.strutsのバージョンが1.3を利用しているが、利用しているサンプルのバーションとは違うためエラーがおきてきるのではないか?
2.struts-configのdtdのバージョンが違うのでは?
3.jspのhtml:form action="register.doの記述とstruts-configの記述があっていないのでは?

確かに今回strutsの1.3.5を利用していますが、それが影響しているということなのでしょうか?
とりあえず、バージョンを1.2.4を利用して試してみます。

評価

0

mio様

ありがとうございました。
strutsのバージョンを1.2.9にして、再度プロジェクトを作成したら、正常に動作しました。
内容を見ているとどうもstruts-html.tld等の指定の方法が1.3.5は随分と変わっているようで、うまくいっていなかったようです。1.2.9と1.3.5ではweb.xmlの表記が全然違っていました。今後とも当掲示板を利用しようと思っていますので、またよろしくお願いいたします。

評価

60

ちょっとつっこみを。

10: <html:errors/>  <%-- (3) --%>
11: ID・パスワードを入力してください。

validatorつかってるみたいだけど、11行目はロジックで処理可能では?10に設定する。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。