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 :

Servlet action indisponible (encore)


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut Servlet action indisponible (encore)
    Tout d'abord, parce que je suis nouveau ici : Bonjour!!

    Voilà mon soucis, je crée une application Web avec struts et lorsque je la lance je reçois le maintenant tristement célèbre message suivant dans la log :

    2007-04-11 10:03:26 StandardContext[/mangas]La servlet action est marqué comme indisponible

    Voila mon web.xml et mon struts-config :

    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"?>
     
    <!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    	<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>
    	<servlet>
    		<servlet-name>log4j-init</servlet-name>
    		<servlet-class>com.perso.mangas.utils.LoadLog</servlet-class>
    		<init-param>
    			<param-name>log4j-init-file</param-name>
    			<param-value>/WEB-INF/log4j.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>/pages/Accueil.jsp</welcome-file>
    	</welcome-file-list>b
    </web-app>
    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
    <?xml version="1.0" encoding="ISO-8859-1" ?>
     
    <!DOCTYPE struts-config PUBLIC
           "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
           "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
     
    <struts-config>
     
    	<action-mappings>
    		<action path="/userlist" scope="session" validate="false"
    				type="com.perso.mangas.mapping.factories.UsersFactory"
    				input="/pages/Accueil.jsp">
    				<forward name="success" path="/pages/UserList.jsp"/>
    		</action>
    	</action-mappings>
     
    	<!--<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    	    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    	</plug-in>-->
    </struts-config>
    Ca fait maintenant 4 jours que je cherche l'erreur seul dans mon code, la doc, les forums... mais la je sèche... Donc avant de jeter mon ordinateur par la fenêtre je fais appel à vous : HELP!!!

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Etes vous sur d'avoir placé les fichiers jar de Struts dans WEB-INF/lib ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    A ce niveau je ne suis plus sur de rien...

    Pour la lib j'ai collé tous les jars du répertoire struts-2.0.6 j'ai donc le classpath suivant :

    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
    33
    34
    35
    36
    37
    38
    39
    40
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/servlet-api.jar"/>
    	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/jasper-runtime.jar"/>
    	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/jsp-api.jar"/>
    	<classpathentry kind="src" path="WEB-INF/src"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/antlr-2.7.2.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/commons-beanutils-1.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/commons-chain-1.1.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/commons-logging-1.0.4.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/commons-validator-1.3.0.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/freemarker-2.3.8.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/mysql-connector-java-5.0.5-bin.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/ognl-2.6.11.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/oro-2.0.8.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/tiles-api-2.0-20070207.130156-4.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/tiles-core-2.0-20070207.130156-4.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/xwork-2.0.1.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/log4j-1.2.8.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/xalan.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/xercesImpl.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/xml-apis.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/jakarta-oro.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-codebehind-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-config-browser-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-core-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-jasperreports-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-jfreechart-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-jsf-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-pell-multipart-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-plexus-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-sitegraph-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-sitemesh-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-spring-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-struts1-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts2-tiles-plugin-2.0.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts-core-1.3.5.jar"/>
    	<classpathentry kind="output" path="WEB-INF/classes"/>
    </classpath>
    le dernier fichier (struts-core-1.3.5.jar) contient bien la classe ActionServlet.

    Est-ce qu'il me manquerait autre chose?

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Mais avec quelle version de Struts travailles tu au juste ? 1.* ou 2 ? parcequ'il va falloir se décider à un moment !

    Fais ton choix et garde les jars de celle que tu as utiliser !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    En fait tous ces jar proviennent de la même version. J'ai effectivement testé avec uniquement le fichier struts-core-1.3.5.jar et sans le reste et je n'ai pas d'amélioration.

    De plus la classe ActionServlet n'est pas implémentée dans les autres jars.

    Je refais avec un classpath et un projet nettoyés :

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/servlet-api.jar"/>
    	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/jasper-runtime.jar"/>
    	<classpathentry kind="var" path="TOMCAT_HOME/common/lib/jsp-api.jar"/>
    	<classpathentry kind="src" path="WEB-INF/src"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/antlr-2.7.2.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/commons-beanutils-1.6.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/commons-chain-1.1.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/commons-logging-1.0.4.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/commons-validator-1.3.0.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/freemarker-2.3.8.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/mysql-connector-java-5.0.5-bin.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/ognl-2.6.11.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/tiles-api-2.0-20070207.130156-4.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/tiles-core-2.0-20070207.130156-4.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/xwork-2.0.1.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/log4j-1.2.8.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/xalan.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/xercesImpl.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/xml-apis.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/jakarta-oro.jar"/>
    	<classpathentry kind="lib" path="WEB-INF/lib/struts-core-1.3.5.jar"/>
    	<classpathentry kind="output" path="WEB-INF/classes"/>
    </classpath>
     
    Pas de changement. toujours la même erreur.:cry:

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Il me semble que jstl.jar et standard.jar manquent à l'appel !

    Je te propose d'essayer avec les fichiers jar du dossier WEB-INF/lib de l'application blank.war fourni avec struts.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/04/2014, 21h54
  2. Réponses: 1
    Dernier message: 25/09/2010, 18h55
  3. erreur 404:Servlet action indisponible
    Par siskoals dans le forum Struts 1
    Réponses: 8
    Dernier message: 11/11/2009, 13h57
  4. [erreur] La servlet action est actuellement indisponible
    Par mika0102 dans le forum Struts 1
    Réponses: 8
    Dernier message: 31/03/2009, 10h13
  5. Erreur : La servlet action est actuellement indisponible
    Par guilopouloos dans le forum Struts 1
    Réponses: 2
    Dernier message: 07/05/2008, 14h54

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