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 :

HTTP Status 503 - Servlet action is currently unavailable


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de emeraudes
    Inscrit en
    Avril 2004
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 148
    Par défaut HTTP Status 503 - Servlet action is currently unavailable
    Bonjour,

    Quand je veux ouvrir une Servlet, le message d'erreur suivant apparaît, pourquoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    HTTP Status 503 - Servlet action is currently unavailable
     
    ------------------------------------------------------------------
     
    type : Status report
     
    message : Servlet action is currently unavailable
     
    description : The requested service (Servlet action is currently unavailable) is not currently available.
    Voici mon code :

    Ma page 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
     
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    <html:html>
    <head>
      <title>Log On FMM</title>
    </head>
     
    <body width="700">
    <u>Formulaire de test avec Validator </u>
    <p>
    	<logic:messagesPresent>
    	<ul>
    	<html:messages id="error">
    	<li><bean:write name="error" /></li>
    	</html:messages>
    	</ul> 
    	</logic:messagesPresent> 
     
    <html:form action="/testValidator_submit.do" onsubmit="return validateTestValidatorForm(this);">
    	<html:text property="name" size="20">
    		<bean:message key="prompt.test.name"/>
    	</html:text>
     
    	<br><br>
    	<html:submit property="submit" value="Vérifier" onclick="bCancel=false;"/>&nbsp;
    	<html:reset value="Effacer" />&nbsp;
        <html:cancel onclick="bCancel=true;" value="Annuler"/>
     
    <!-- Begin Validator Javascript Function-->
    <html:javascript formName="testValidatorForm" />
    <!-- End of Validator Javascript Function-->
     
    </html:form>
     
    </p>
    </body>
    </html:html>
    Mon struts-config.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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    <struts-config>
        <!-- ========== Data Source Configuration =============================== -->
        <data-sources />
     
        <!-- ========== Form Bean Definitions ================================== -->
        <form-beans type="org.apache.struts.action.ActionFormBean">
    		<form-bean name="testValidatorForm" type="st.ccam.fmm.web.forms.testValidatorForm">
    			<form-property name="name"  type="java.lang.String" />
    		</form-bean>
     	</form-beans>
     
        <!-- ========== Global Exception Definitions ============================== -->
        <global-exceptions />
     
        <!-- ========== Global Forward Definitions =============================== -->
    	  <global-forwards />
     
        <!-- ========== Action Mapping Definitions =============================== -->
        <action-mappings>
        	<action name="/welcome" path="/index.jsp" />
     
        	<action path="/testValidator" forward="/pages/testValidator.jsp" />
     
            <action path="/testValidator_submit"
                    type="st.ccam.fmm.web.actions.testValidatorAction"
                    name="testValidatorForm"
                    scope="session"
                    validate="true"
                    cancellable="true"
                    input="input">
                <forward name="success" path="/pages/jsTestValidator.jsp" />
                <forward name="input" path="/pages/testValidator.jsp" />
            </action>
     
            <action path="/jsTestValidator" forward="/pages/jsTestValidator.jsp" />
     
        </action-mappings>
     
     	<message-resources parameter="ApplicationResources" null="false" />
     
        <plug-in className="org.apache.struts.validator.ValidatorPlugIn" >
            <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validator.xml" />
        </plug-in>
    </struts-config>
    Mon 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
    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
     
    import java.io.IOException;
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
     
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
     
    import org.apache.log4j.Logger;
     
    public final class testValidatorAction extends Action {
        /** LOG4J Logger instance declaration */
    	final static Logger logger = Logger.getLogger(testValidatorAction.class.getName());
     
        public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) throws IOException {
        	HttpSession session = request.getSession(true);
     
            if (isCancelled(request)) {
                if (logger.isInfoEnabled()) {
                    logger.info(
                        " "
                            + mapping.getAttribute()
                            + " - Registration transaction was cancelled");
                }
     
                removeFormBean(mapping, request);
     
                return (mapping.findForward("success"));
            }
     
            return mapping.findForward("success");
        }
     
        protected void removeFormBean(
                ActionMapping mapping,
                HttpServletRequest request) {
     
                // Remove the obsolete form bean
                if (mapping.getAttribute() != null) {
                    if ("request".equals(mapping.getScope())) {
                        request.removeAttribute(mapping.getAttribute());
                    } else {
                        HttpSession session = request.getSession();
                        session.removeAttribute(mapping.getAttribute());
                    }
                }
            }
    }
    et mon 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
    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
     
    import java.io.Serializable;
    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.validator.ValidatorForm;
     
    /**
     * Form bean for the test page.  This form has the following field,
     * with default value in square bracket:
     * <ul>
     * <li><b>name</b> - Entered name value
     * </ul>
     */
     
    public final class testValidatorForm extends ValidatorForm implements Serializable {
     
        /**
             * 
             */
    	private static final long serialVersionUID = 1L;
     
    	// ------------------ Instance Variables
        /** The name. */
        private String name = null;
     
        // -------------------- Properties
        /** Return the name. */
        public String getName() { return (this.name); }
     
        /**
         * Set the name.
         * @param name The new name
         */
        public void setName(String name) { this.name = name; }
     
        /**
         * Reset all properties to their default values.
         *
         * @param mapping The mapping used to select this instance
         * @param request The servlet request we are processing
         */
        public void reset(ActionMapping mapping, HttpServletRequest request) {
           name = null;
        }
     }
    Merci de votre aide.

  2. #2
    Membre confirmé Avatar de emeraudes
    Inscrit en
    Avril 2004
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 148
    Par défaut
    J'ai l'impression que dans mon fichier web.xml, la servlet action n'est pas reconnu. Voila comment je l'ai déclarée :

    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
     
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>application</param-name>
          <param-value>ApplicationResources</param-value>
        </init-param>
        <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>
        <init-param>
          <param-name>validate</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
     
      <!-- Action Servlet Mapping -->
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    C'est comme ca normalement? et j'ai vérifié il existe bien la classe "org.apache.struts.action.ActionServlet" dans le jar Struts.
    Alors quelle est l'erreur?

  3. #3
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    N'y a t-il pas d'erreurs dans les traces du serveur ?

  4. #4
    Membre confirmé Avatar de emeraudes
    Inscrit en
    Avril 2004
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 148
    Par défaut
    Citation Envoyé par fnobb
    N'y a t-il pas d'erreurs dans les traces du serveur ?
    Les logs sont vides, il faut les activer? si oui comment?

  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
    Dans une précédente discussion, tu disais avoir téléchargé la dernière version de Struts.
    Est-ce Struts 2 ?

  6. #6
    Membre confirmé Avatar de emeraudes
    Inscrit en
    Avril 2004
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 148
    Par défaut
    Citation Envoyé par c_nvy
    Dans une précédente discussion, tu disais avoir téléchargé la dernière version de Struts.
    Est-ce Struts 2 ?
    C'est la version 1.3.8. J'utilise la version 4.4 de TOMCAT. Qu'est ce qui provoque ca, stp ?

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

Discussions similaires

  1. HTTP 404 - Servlet action n'est pas disponible
    Par benoit6315 dans le forum Struts 1
    Réponses: 6
    Dernier message: 28/04/2009, 00h51
  2. Réponses: 2
    Dernier message: 22/11/2006, 17h12
  3. 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
  4. [Eclipse][Struts][Tomcat] Erreur Http 503 La servlet action.
    Par minique dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 20/09/2004, 17h44
  5. [Struts][Débutant]Servlet Action non dispo ?
    Par Ho(c)ine. dans le forum Struts 1
    Réponses: 7
    Dernier message: 09/04/2004, 08h06

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