Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(The server encountered an internal error () that prevented it from fulfilling this requestというエラーで困っています。)
閲覧数:51709
掲示板(The server encountered an internal error () that prevented it from fulfilling this requestというエラーで困っています。)
名前
題名 The server encountered an internal error () that prevented it from fulfilling this requestというエラーで困っています。
質問内容

質問を評価する
(0ポイント)
大変勉強になるサイトで大変感謝しております。
当サイトを参考に最近勉強をはじめたのですが、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)

質問日時 2006-10-16 11:44:32
名前
mio
回答内容

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

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

回答を評価する
(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)

回答日時 2006-10-16 16:31:01
名前
mio
回答内容

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

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

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


>すみません。初心者で・・・
これは余計です。
回答日時 2006-10-16 17:05:47
名前
回答内容

回答を評価する
(0ポイント)
mio様
お忙しいところご返事いただきましてありがとうございます。

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


回答日時 2006-10-16 20:16:58
名前
mio
回答内容

回答を評価する
(0ポイント)
返事がどうかじゃなくて、リンク先についてどう思ったかを聞きたいのですが。
回答日時 2006-10-17 09:50:37
名前
回答内容

回答を評価する
(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を利用して試してみます。
回答日時 2006-10-17 11:04:10
名前
回答内容

回答を評価する
(0ポイント)
mio様

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

回答を評価する
(60ポイント)
ちょっとつっこみを。

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

validatorつかってるみたいだけど、11行目はロジックで処理可能では?10に設定する。
回答日時 2009-01-16 22:55:14

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



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道