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>