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

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

0

Struts利用時、jspの表示で発生したエラーに関して 「Module 'null' not found」

現在、Strutsを利用してWebアプリケーションを作成しているのですが、
ログイン画面(login.jsp)を表示させようとすると下記のエラーが発生しま
す。
おそらく自身で作成した下記のファイルが原因だと思うのですが、何度見て
も分かりません。分かる方いらっしゃいましたらアドバイスを頂けないでし
ょうか?宜しくお願い致します。

【環境】
Struts 1.3.1
Tomcat 5.5.35
Java 5

【発生条件】
・jspで<html:form action="/LoginForm.do">利用時

【確認事項】
・struts1.3.1のjarファイルはすべてありました。
・uriの記述はtldファイル内のuriをコピーしています。
・xmlに記述しているクラス名に間違いはありませんでした。
・servlet-config.xml、web.xmlの書き方、クラス名などは、自身の確認で
は間違っていないと思います。

【問題がありそうなファイル】
・servlet-config.xml
・web.xml
・login.jsp


【エラー内容】------------------------------------------------------
HTTPステータス 500 -

type 例外レポート

メッセージ

説明 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(JspSe
rvletWrapper.java:500)
 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrappe
r.java:413)
 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
308)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
原因

java.lang.NullPointerException: Module 'null' not found.
 
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755)
 
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735)
 org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:818)
 org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488)
 
org.apache.jsp.jsp.login_jsp._jspx_meth_html_005fform_005f0(login_js
p.java:174)
 
org.apache.jsp.jsp.login_jsp._jspx_meth_html_005fhtml_005f0(login_js
p.java:138)
 org.apache.jsp.jsp.login_jsp._jspService(login_jsp.java:66)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrappe
r.java:371)
 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
308)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
注意 原因のすべてのスタックトレースは、Apache Tomcat/5.5.35のログに
記録されています

Apache Tomcat/5.5.35
--------------------------------------------------------------------





【web.xml】

<?xml version="1.0" encoding="Shift_JIS"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
 id="WebApp_ID" version="2.4">
 <servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>org.apache.struts.action.ActionServlet</servlet-
class>
  <init-param>
   <param-name>config</param-name>
   <param-value>/WEB-INF/struts-config.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>
</web-app>
--------------------------------------------------------------------

【struts-config.xml】

<?xml version="1.0" encoding="Shift-JIS"?>
<!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 
1.3//EN"
    "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
    <form-beans>
        <form-bean name="LoginForm" 
type="login.form.LoginForm" />
    </form-beans>
    <action-mappings>
        <action name="LoginForm" 
type="login.action.LoginAction" path="/LoginForm" scope="request" 
validate="false" input="/jsp/login.jsp">
            <forward name="login" path="/jsp/index.jsp" 
/>
            <forward name="error" path="/jsp/login.jsp" 
/>
        </action>
    </action-mappings>
    <message-resources parameter="Message" />
</struts-config>
--------------------------------------------------------------------

【login.jsp】

<%@ page language="java" contentType="text/html; charset=Windows-
31J" pageEncoding="Windows-31J"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean"  prefix="bean" 
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-
31j">
<title>ログイン</title>
</head>
<body>
<div class="wrapper">
    <div class="header">
        <h1>ECAMS</h1>
    </div><!--header end-->
    <div id="wrapper">
        <div id="login">
             ログイン
            <html:form action="/LoginForm.do">
            <table>
                <tr>
                    <td>社員ID</td>
                    <td>
                        <input type="text" 
name="staffId" />
                    </td>
                </tr>
                <tr>
                    <td>パスワード</td>
                    <td>
                        <input 
type="password" name="password" />
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <input type="submit" 
value="ログイン">
                    </td>
                </tr>
            </table>
            </html:form>
        </div><!--login end-->
    </div><!-- wrapper end -->

    <div class="footer">
    </div><!--footer end-->
</div><!--wrapper end-->
</body>
</html:html>

2

回答

86161

閲覧

2件の回答

評価

0

エラーメッセージはそのまま検索してみるものだ。

評価

0

<html:form action="/LoginForm.do">の「.do」はJSPコンパイル時に付与されるので<html:form action="/LoginForm">で試してみて下さい。

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