[Struts 1.3] problème module 'null'
Bonjour,
j'ai téléchargé Struts 1.3 avec donc les jar et les tld qui vont avec.
J'ai créé un minuscule projet J2EE (sous Tomcat 6.0 et jdk1.6) pour faire un test et lors du chargement de ma page de login, j'ai l'erreur suivante :
Citation:
java.lang.NullPointerException: Module 'null' not found.
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:446)
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:439)
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:438)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:220)
J'ai vu que cette erreur avait souvent été rencontrée ici (struts-config mal fichu, mauvais tag-lib etc) et corrigée par des intervenants mais je flanche.
Voici donc ma jsp qui pose problème lorsque je l'appelle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<%@ taglib uri="../tld/struts-html.tld" prefix="ht" %>
<html>
<head>Page de Login à deux francs</head>
<body>
<ht:form action="/logon">
</br>
Identifiant :
<ht:text property="login" size="20" maxlength="20"></ht:text>
</br>
Mot de passe :
<ht:password property="password" size="20" maxlength="20" redisplay="false"></ht:password>
</ht:form>
</body>
</html> |
Je précise que le chemin ../tld/struts-html.tld est bon et que la tld se trouve bien ici et c'est bien la tld de Struts 1.3
Voici mon struts-config que j'ai validé grâce à la DTD :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="loginForm" type="com.testStruts.form.LoginForm"/>
</form-beans>
<action-mappings>
<action path = "/logon"
type = "com.testStruts.action.LoginAction"
name = "loginForm"
scope = "session"
input = "/login.jsp">
<forward name="loginok" path="/Accueil.jsp"/>
<forward name="loginfailed" path="/login.jsp"/>
</action>
</action-mappings>
</struts-config> |
Je précise que les classes com.testStruts.action.LoginAction et com.testStruts.form.LoginForm existent bien et qu'elles héritent bien de Action et ActionForm
Mon web.xml tout simple a cette tête (oui je n'ai pas spécifié la DTD dans mon web.xml tout comme bon feignant qui se respecte) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<!-- Global Configuration -->
<display-name>TestStruts1_3</display-name>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>TestStruts</param-value>
</context-param>
<!-- Page de login -->
<welcome-file-list>
<welcome-file>/jsp/login.jsp</welcome-file>
</welcome-file-list>
<!-- Action Servlet Descriptor -->
<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>
</servlet>
<!-- Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app> |
Donc après avoir lancé mon Tomcat, j'ai l'erreur citée lors de l'appel de l'URL :
http://localhost:8080/TestStruts/jsp/login.jsp
Merci pour vos lumières :ccool: