- - PR -
Struts1.3.8 でのNullPointerException
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-09-04 20:13
Strutsの<html:form>のエラーについて質問させていただきます。
【環境】 開発環境 : Eclipse3.3 (JavaEE) コンテナ : Apache Tomcat6.0.14 JDK : 1.6.0_02 Struts : 1.3.8 Struts1.3.8を用い、JSPにて以下のようなコードを書きました(該当部分の抜粋)。 <tr> <html:form action="/hoge.do" target="_top"> <td align="right"> <html:text size="20" name="code" property="search" /> </td> <td align="left"> <html:submit value=" 検索 " property="do" /> </td> </html:form> </tr> struts-config.xmlの該当箇所は以下の通りの記述です。 <action path="/hoge" type="org.apache.struts.actions.ForwardAction" parameter="/sample/hoge01.jsp" /> こちらをEclipse3.3上で「サーバ上で実行」したところ、下記のエラーが発生しました。 見たところ、NullPointerExceptionでFormTag.lookupの先で発生しているので、何かを参照(取得?)しようとして、参照先がNULLだった...のかなと思っておりますが、その原因究明ができません(よい方法も思い浮かばず...)。 致命的: サーブレット jsp のServlet.service()が例外を投げました java.lang.NullPointerException: Module 'null' not found. at org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) at org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735) at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:796) at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:467) at org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:505) at org.apache.jsp.index_jsp._jspService(index_jsp.java:389) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) ネット上で理由を調査しておりますが、同様の現象の具体例を見つけられず、手詰まりになっております。 当該現象の有識者の方がおられましたら、何卒ご教授願いたいと思います。 以上、よろしくお願いします。 | ||||
|
投稿日時: 2007-09-05 08:27
どういうURLにアクセスしていますか?
他の画面はうまくいっているのですか? web.xml の記述はどうなっていますか? | ||||
|
投稿日時: 2007-09-05 10:15
ご返答ありがとうございます。 URLはローカルのTomcatで動かしておりますので、http://localhost:8080/hogehoge/です。 他の画面は確認出来ておりません。と言うのも、該当のページがindex.jspなので画面遷移まで辿り着けない状態です。 ちなみに<html:form>を利用しているのは、現在この画面だけです。 web.xml(Eclipseにて自動生成?)は下記の通りです。 <ここから> <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>w2cons-webapp</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app> <ここまで> 以上、何か怪しい点でもありましたらご教授いただけると幸いです。よろしくお願いします。 | ||||
|
投稿日時: 2007-09-05 12:18
すいません、自己解決しました。
web.xmlの記載が足りないようでした。struts-config.xmlの記載がなかったのが原因だったようです(開発環境を信じ切っていた凡ミスです)。 ふーばーさん、ご迷惑おかけしました。ありがとうございます。 |
1