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 :

erreur Servlet action n'est pas disponible


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 198
    Par défaut erreur Servlet action n'est pas disponible
    salut,
    j'ai fais un formulaire avec un combobox,j'ai essaye de suivre le tutorial de sierge tahe.
    mais lorsque j'apple un .do il m'affiche l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La ressource demandée (Servlet action n'est pas disponible.) n'est pas disponible.
    voila 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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
    "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
    <struts-config>
    <form-beans>
    <form-bean
    		name="frmPersonne" type="istia.st.struts.controle.FormulaireBean"/>
     
    <form-bean
    		name="frmReclamation" type="istia.st.struts.reclamation.controle.ReclamationForm">
            <form-property name="serv_demandeur" type="java.lang.String"/>
            <form-property name="combo" type="java.lang.String"/>
            <form-property name="etat" type="java.lang.String"/>
            <form-property name="date_e" type="java.lang.String"/>
            <form-property name="date_a" type="java.lang.String"/>
            <form-property name="date_p" type="java.lang.String"/>
            <form-property name="description" type="java.lang.String"/>
            <form-property name="degre_u" type="java.lang.String"/>
            <form-property name="date_p" type="java.lang.String"/>
            <form-property name="valeursCombo" type="java.lang.String[]" />
           	</form-bean>
    </form-beans>
     
    <action-mappings>
    <action
    		path="/mainrec"
    		name="frmReclamation"
    		scope="session"
    		validate="true"
    		input="/erreursRec.do"
    		parameter="/vues/mainrec.jsp"
    		type="istia.st.struts.reclamation.controle.ReclamationAction">
    		<forward name="afficherFormulaire" path="/vues/formulaire.reclamation.jsp"/>
            <forward name="reponseRec" path="/vues/reponse.reclamation.jsp"/>
    	</action>
     
     
       <action
       path="/formulaireRec" 
       parameter="/vues/formulaire.reclamation.jsp"
    		type="org.apache.struts.actions.ForwardAction"
        />
     
    	<action
    		path="/erreursRec"
    		parameter="/vues/erreurs.reclamation.jsp"
    		type="org.apache.struts.actions.ForwardAction"
    	/>
    	<action
    		path="/reponseRec"
    		parameter="/vues/reponse.reclamation.jsp"
    		type="org.apache.struts.actions.ForwardAction"
    	/>
     
    </action-mappings>
    <message-resources parameter="ressources.personneressources"/>
    <!--  <message-resources parameter="ressources.reclamationressources"/>-->
    </struts-config>
    mon web.xml
    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"?>
    <web-app 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"
    	version="2.4">
     
    <display-name>authentification</display-name>
    		<welcome-file-list>
    			<welcome-file>index.html</welcome-file>
    		</welcome-file-list>
    <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
            	<!--le controleur Struts avait besoin d'un certain nombre d'informations 
            	qui se trouvent dans le fichier de configuration struts-config.xml-->
    			<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-mapping>
    		<!-- cette balise indique que le controleur sera atteint via toutes les URL se terminant par le suffixe .do
    		declarees dans le fichier de conf -->
    		<servlet-name>action</servlet-name>
    		<url-pattern>*.do</url-pattern>
    </servlet-mapping>
    </web-app>
    mon action
    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
    41
    42
    43
    package istia.st.struts.reclamation.controle;
    import istia.st.struts.geststock.modele.AccesBDGestStock;
    import istia.st.struts.modele.AccesBD;
    import istia.st.struts.reclamation.modele.*;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.util.ArrayList;
     
     
    import javax.servlet.ServletException;
     
    public class ReclamationAction extends Action{
     
    		public AccesBDBT abt=new AccesBDBT();
    		public ArrayList vect ;
    		public ActionForward execute(ActionMapping mapping, ActionForm form,
    				HttpServletRequest request, HttpServletResponse response)
    				throws IOException,ServletException {
     
    			   ReclamationForm formulaire=(ReclamationForm)form;
     
    			   formulaire.set("valeursCombo", getValeurs(5, "combo"));
    			   // on rend la main
    			   return mapping.findForward("afficherFormulaire");
     
     
     
    		}
    	}
    		private String[] getValeurs(int taille, String label) {
    			String[] valeurs = new String[taille];
    			for (int i = 0; i < taille; i++) {
    			valeurs[i] = label + i;
    			}
    			return valeurs;
    			}
     
    }
    et ma jsp:
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><meta http-equiv="pragma" content="no-cache">
    <head><title>reclamation</title>
    <script language="javascript">
    function effacer(){
    with(document.frmReclamation){
    serv_demandeur.value="";
    demandeur.value="";
    num_machine.value="";
    etat.value="";
    date_a.value="";
    degre_u.value="";
    date_p.value="";
    description.value="";
    }
    }
    </script>
    </head><body> 
    <html:form action="/mainrec"  >
       <label>service demandeur :
       <html:select property="serv_demandeur" size="1"  style="width:150px">
       <html:option value ="" > </html:option>
       <html:option value = "1">  developpement</html:option>
       <html:option value = "2">  conception</html:option>
       <html:option value = "3">  installation</html:option>
       <html:option value = "4">  hardware-système</html:option>
       <html:option value = "5">  communication</html:option>
     
       </html:select>
     
        <br />demandeur :
        <html:text property="demandeur" size="1"  style="width:150px"/></label><p>    
     
        <label>désignation équipemet :
     
     
    <html:select name="frmReclamation" property="combo">
    <html:options name="frmReclamation" property="valeurscombo"/>
    </html:select>
     
        </label></p><p><label>état :
        <html:select property="etat"   style="width:150px">
        <html:option value = ""></html:option>
        <html:option value = "1">arrét total</html:option>
        <html:option value = "2">mal fonctionnement</html:option>
        </html:select>   
     
        </label></p><p><label>date d'envoi :
        <html:text  property="date_e" /></label></p><p>
     
        <label>degré d'urgence :
        <html:select property= "degre_u">
        <html:option value = ""></html:option>
        <html:option value = "1">urgent</html:option>
        <html:option value = "2">normal</html:option>
        </html:select></label></p><p>
     
        <label>date planifiée :
        <html:text  property="date_p" /></label></p><p>
     
        <label>date d'arret :
        <html:text  property="date_a" /></label></p><p>
     
        <label>description  
         <html:textarea property="description"></html:textarea>
     
        <p>&nbsp;</p><p align="center">
        <html:submit property="btnenvoyer" value="envoyer" /></label>
        <html:button property="btneffacer" value="effacer" onclick="effacer()"/>
        <html:submit property="btnquitter" value="quitter" /></p></html:form></body>
    </html>
    je m'excuse si c'est long mais quelqu'un pour m'aider a resoudre mon pb.
    merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Si la servlet n'est pas disponible, c'est qu'elle a eu un problème à son initialisation. Remonte plus en avant dans les logs de ton conteneur java pour connaître les raisons de ce problème.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 198
    Par défaut
    salut,
    dans le rep logs dous tomcat il y a pas mal de fichiers laquelle je doit le voir?

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 198
    Par défaut
    j'ai vu le fichier stderr_20080608 et voila le dernier msg ecrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\HibernateStrutsApplication\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
    si c'est le probleme du tomcat ke je dois faire?
    merci d'avance

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    retire déjà ce servlet.jar de ton WEB-INF/lib, les libraries servelt / jsp ne dovent pas être danw WEb-INF/lib, c'est le conteneur (en l'occurence tomcat) qui les fourni.

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 198
    Par défaut
    je l'ai enlevé mais le probleme persiste encore
    merci

Discussions similaires

  1. Servlet action n'est pas disponible.
    Par Cram_N7 dans le forum Struts 1
    Réponses: 3
    Dernier message: 25/06/2007, 16h41
  2. Réponses: 18
    Dernier message: 07/02/2007, 14h33
  3. Réponses: 2
    Dernier message: 22/11/2006, 17h12
  4. Etat HTTP 404 - Servlet action n'est pas disponible.???
    Par iftolotfi dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 05/05/2006, 14h44
  5. [Servlet action n'est pas disponible]
    Par JauB dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/11/2005, 09h23

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