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 :

Probleme de démarrage


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 154
    Par défaut Probleme de démarrage
    Bonjour,

    J'utilise actuellement Eclipse version 3.2 avec le plugin WTP, et comme serveur : Tomcat dans sa version 5.5.

    J'ai tout d'abord installer les jars suivant (antlr.jar, commons-beanutils.jar, commons-fileupload.jar, commons-logging.jar, commons-validator.jar, jakarta-oro.jar, struts.jar) en cliquant sur le projet et choisissant l'option addExternalJar. Et par la suite, j'ai copier les fichiers .tld dans le dossier WEB-INF.
    Mon fichier web.xml a été parametrer de la sorte :

    Code xml : 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
    33
    34
    35
    36
    37
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" 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">
    	<display-name>
    	StrutsProject</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>
    		<init-param>
    			<param-name>debug</param-name>
    			<param-value>2</param-value>
    		</init-param>
    		<init-param>
    			<param-name>detail</param-name>
    			<param-value>2</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>
     
     
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    		<welcome-file>default.html</welcome-file>
    		<welcome-file>default.htm</welcome-file>
    		<welcome-file>default.jsp</welcome-file>
    	</welcome-file-list>
    Quand a mon fichier struts-config.xml il ressemble a ceci :

    Code xml : 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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
     
    <struts-config>
    	<form-beans>
    		<form-bean name="loginForm" type="programmeWeb.LoginForm"></form-bean>
    	</form-beans>
     
    	<action-mappings>
     
    		<action path = "/InputSubmit"
    				type = "programmeWeb.LoginAction"
    				name = "loginForm"
    				scope = "request"
    				attribute = "login"
    				input = "loginForm.jsp">
     
    			<forward name="succes" path="loginSucces.jsp"></forward>	
    			<forward name="erreur" path="erreur.jsp"></forward>
     
    		</action>
    	</action-mappings>
     
    	<message-resources parameter="java.MessageResources"></message-resources>
    </struts-config>
    En voulant lancer le programme loginForm.jsp, sur mon navigateur, je me retrouve avec ces exceptions :

    type 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: Impossible de charger ou d'instancier la classe TagExtraInfo: org.apache.struts.taglib.bean.CookieTei
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:281)
    org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:423)
    org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:249)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:163)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:424)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:493)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1557)
    org.apache.jasper.compiler.Parser.parse(Parser.java:127)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:212)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:156)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
    etc.... dans le navigateur, et sur ma console, j'ai ceci :

    8 févr. 2009 21:18:14 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet jsp a généré une exception
    java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
    at org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:420)
    at org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:249)
    at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:163)
    at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:424)
    at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:493)
    ......
    J'ai surement du faire une erreur, mais laquelle ? Est ce que quelqu'un pourrait m'aider s'il vous plait.

    Merci.

  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
    As-tu bien cliqué sur Add External JARs de J2EE Module Dependencies et non pas dans l'onglet Libraries de Java Build Path ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 154
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    As-tu bien cliqué sur Add External JARs de J2EE Module Dependencies et non pas dans l'onglet Libraries de Java Build Path ?

    Bonsoir,

    Tout ce que je peux te dire, c'est que en effet tout les jars que j'ai insérer sont dans Librairies

    C'est quoi exactement ton J2EE Module Dependencies, et comment faire en sorte pour installer les jars a l'intérieur.

    Thank's

  4. #4
    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
    Sont-ils sous Web App Libraries ?

    Dans les properties du projet, tu dois avoir un choix J2EE Module Dependencies. Si tu cliques sur Add External JARs de J2EE Module Dependencies, les jars seront copiés sous WEB-INF/lib lors de la création du war.

  5. #5
    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
    Tu peux aussi directement copier les jars sous WEB-INF/lib.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 154
    Par défaut
    Génial, ça marche.

    Au fait si je peux me permettre, c'est quoi exactement le J2EE Module Dependencies ?

    J'ai essayé de copier les jars dans WEB-INF/lib et j'ai eu ce message :

    Can not paste into the selected elements.
    Sais tu pourquoi survient ce message ?

    Juste une derniere chose, si j'installe les jars dans le fameux J2EE Module Dependencies, ai je également besoin de les installer dans la librairie du projet ?

    Encore merci pour tout.

    ps : merci pour la mise en page, je ne suis pas très familier de tout ces outils, je tacherai d'y penser la prochaine fois

  7. #7
    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 J2EE Module Dependencies, tu dois ajouter tous les jars nécessaires à ton projet afin qu'ils soient déployés sur le serveur.
    Si tu les définis dans l'onglet Libraries du Java Build Path, ils ne seront accessibles que sous Eclipse. Il trouvera donc les classes quand tu feras des import mais ils ne seront pas déployés sur le serveur, d'où un dysfonctionnement lorsque tu testes l'application.

    Donc, si tu les mets dans J2EE Module Dependencies, il n'est pas utile de les mettre sous Java Build Path.

    Généralement, on ajoute les jars dans l'onglet Libraries de Java Build Path quand on veut utiliser des classes de jars qui sont déjà déployés sur le serveur.

    Voici une copie de l'aide sur J2EE Module Dependencies :
    Adding Web library projects
    Web library projects allow you to associate Java™ projects with "virtual" JAR files in a Web project's WEB-INF/lib directory. You can reference JAR files that exist elsewhere in the Enterprise Application project that contains your Web project, if they are in the Web project's build path, and avoid the need to explicitly copy these JAR files into the project's lib folder before you publish the Web application to a server.

    To set up these associations:

    Right click on a Web project and select Properties from the pop-up menu.
    Click on J2EE Module Dependencies
    Set up your associations in the J2EE Module Dependencies window
    Click OK when you are done.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 154
    Par défaut
    Je te remercie pour ton aide et pour toute ces explications.

  9. #9
    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
    De rien.

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

Discussions similaires

  1. [W95] Probleme au démarrage
    Par aliwassem dans le forum Windows 2000/Me/98/95
    Réponses: 8
    Dernier message: 25/07/2007, 13h55
  2. Probleme de démarrage Eclipse
    Par spynux dans le forum Eclipse Java
    Réponses: 12
    Dernier message: 03/05/2007, 12h12
  3. [EasyPHP] Probleme au démarrage d'Apache : port requis deja utilisé
    Par will89 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 30/03/2006, 18h35
  4. [ plugin ][ TomCat ] probleme au démarrage de tomcat
    Par winnet dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 20/06/2005, 17h12
  5. Probleme de démarrage sous windows 98
    Par Le Pharaon dans le forum Windows 2000/Me/98/95
    Réponses: 14
    Dernier message: 03/05/2005, 15h05

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