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 :
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.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)
Voici donc ma jsp qui pose problème lorsque je l'appelle :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Voici mon struts-config que j'ai validé grâce à la DTD :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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) :
Donc après avoir lancé mon Tomcat, j'ai l'erreur citée lors de l'appel de l'URL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
http://localhost:8080/TestStruts/jsp/login.jsp
Merci pour vos lumières![]()
Partager