IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

[Struts 1.3] problème module 'null'


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut [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 :

    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 : 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>
    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 : 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>
    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 : 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>
    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

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Dans le web.xml, il faut ajouter la balise <load-on-startup> pour que l'ActionServlet soit chargée au démarrage du serveur :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <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>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    En effet,
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Struts] html:select problème dans l'affichage
    Par n00noors dans le forum Struts 1
    Réponses: 17
    Dernier message: 16/05/2006, 10h54
  2. Code : problème avec Null
    Par mat75019 dans le forum Access
    Réponses: 4
    Dernier message: 02/05/2006, 15h01
  3. Lots DTS et import Excel - problème de NULL
    Par gavelin dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/01/2006, 15h13
  4. Problème avec NULL
    Par Fiquet dans le forum Débuter
    Réponses: 5
    Dernier message: 26/10/2005, 13h40
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo