Exception-“ java.lang.NullPointerException: Module 'null' ne se trouve pas ” dans Java Struts 1.3
Tout deplyoing Struts 1.3 application de Connexion à localhost 8080 (Apache Tomcat 6.0.16 Serveur). Je suis d'erreur suivant.
D'État HTTP 500 -
type de rapport d'Exception
message
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
exception
org.apache.jasper.JasperException: Une exception s'est produite traitement page JSP /Login.jsp à la ligne 13
10: </head>
11: <body>
12:
13: <html:form action="/Login.do">
14: Username : <html:text name="LoginForm" property="userName"/><br/>
15: Password : <html:password name="LoginForm" property="password"/><br/>
16: <html:submit value="Login"/>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause
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.Login_jsp._jspx_meth_html_005fform_005f0(Login_jsp.java:105)
org.apache.jsp.Login_jsp._jspService(Login_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note Le plein de trace de pile de la cause racine est disponible dans Apache Tomcat/6.0.16 journaux.
Apache Tomcat/6.0.16
De connexion.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login Form</title>
</head>
<body>
<html:form action="/Login">
Username : <html:text name="LoginForm" property="userName"/><br>
Password : <html:password name="LoginForm" property="password"/><br>
<html:submit value="Login"/>
</html:form>
</body>
</html>
Struts-Config.xml
<?xml version="1.0" encoding="UTF-8"?>
<struts-config>
<!-- ========== Form Bean Definitions ================================== -->
<form-beans>
<form-bean name="loginForm" type="org.suraj.form.LoginForm"/>
</form-beans>
<!-- ========== Action Mapping Definitions ============================= -->
<action-mappings>
<action name="loginForm" path="/Login" type="org.suraj.action.LoginAction" scope="request" input="/Login.jsp" validate="true">
<forward name="failure" path="/Failure.jsp" redirect="true"/>
<forward name="success" path="/Success.jsp" redirect="true"/>
</action>
</action-mappings>
</struts-config>
Web.xml
<?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>Login</display-name>
<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>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>Login.jsp</welcome-file>
</welcome-file-list>
</web-app>
LoginForm.java
package org.suraj.form;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm {
private static final long serialVersionUID = 1029546343415365160L;
private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
LoginAction.java
package org.suraj.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.suraj.form.LoginForm;
public class LoginAction extends Action{
private static final long serialVersionUID = -8847579600418060362L;
private final static String SUCCESS = "success";
private final static String FAILURE = "failure";
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginForm loginForm = (LoginForm) form;
if (loginForm.getUserName().equals(loginForm.getPassword())) {
return mapping.findForward(SUCCESS);
} else {
return mapping.findForward(FAILURE);
}
}
}
OriginalL'auteur suraj_fale | 2012-03-21
Vous devez vous connecter pour publier un commentaire.
Il pourrait être pour de multiples raisons. Vérifier ici
Extrait du lien,
Il semble qu'il vous manque un pot de communes de la chaîne d'-1.1.jar...ajouter cette jarre à votre lib
Thnaks... c'est parce que de mélanger les fichiers jar.
Cette réponse, par lui-même, n'est pas particulièrement utile, car elle juste des points les gens vers un autre lien. Pouvez-vous résumer les principaux points ou au moins de donner une simple exposition sur les raisons de ce lien est utile?
Ajout d'un extrait du lien.
OriginalL'auteur Shashank Kadne
Mon problème est apparu sur les montants à la demande dans pom.xml maven-compiler-plugin avec réglage de la source/cible à 1,7 -> remettre à 1.5/1.6, il fixe mon problème (bâtiment a été fait avec Java 7). Cette application a été déployée sur Tomcat 7, mais à l'aide de java 6. Peut-être que ça pourrait aider quelqu'un...
OriginalL'auteur Nolf
Donner à charger au démarrage de 1 à ActionServlet dans web.xml.
cette myt résoudre le problème.
OriginalL'auteur Pavan Kumar G
Vérifier si le Serveur TomCat doit être exécuté en vertu de JDK 1.7. N'oubliez pas de redémarrer le serveur après le changement.
OriginalL'auteur dellasavia
Cela peut être dû à internet problème ou systemconfig. problème
Solution:
1) Télécharger http://struts.apache.org/dtds/struts-config_1_3.dtd dtd du fichier et le copier dans
web-inf
dossier.2) Modification de la
struts-config
fichierDoctype
tag!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration1.3//EN" "**struts-config_1_3.dtd**">
OriginalL'auteur Renjith P.N.
J'ai eu le même problème mais la solution que j'ai trouvé était différent. Après j'ai vérifié le catalina.fichier, j'ai réalisé que j'avais un problème avec la version d'une classe étendue de ValidatorForm. Et enfin j'ai trouvé la mise à jour de la version du jdk. C'est arrivé parce que j'ai été en utilisant une autre version que la version installée dans tomcat.
OriginalL'auteur jpenaab