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

Servlets/JSP Java Discussion :

[STRUTS] servlet indisponible


Sujet :

Servlets/JSP Java

  1. #1
    Membre habitué Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Points : 166
    Points
    166
    Par défaut [STRUTS] servlet indisponible
    Bonjour,

    j'ai créé une servlet d'initialisation qui met une variavle dans mon contexte ...

    dans mon web xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        <servlet>
            <servlet-name>initServlet</servlet-name>
            <servlet-class>context.InitContext</servlet-class>
            <init-param>
                <param-name>context</param-name>
                <param-value>CD</param-value>
            </init-param>
            <load-on-startup>12</load-on-startup>
        </servlet>
    Mais au lancement de tomcat, ile me met ce message que je ne comprends pas ...


    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
    StandardWrapper[/OGDE:invoker]: Chargement du conteneur (container) de servlet invoker
    StandardWrapper[/OGDE:initServlet]: La servlet initServlet est marqué comme indisponible
    StandardContext[/OGDE]: La servlet /OGDE a généré une exception "load()"
    javax.servlet.ServletException: Erreur à l'instantiation de la classe servlet context.InitContext
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:912)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:497)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
    	at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
    	at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:324)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
    ----- Root Cause -----
    java.lang.InstantiationException
    	at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
    	at java.lang.Class.newInstance0(Class.java:308)
    	at java.lang.Class.newInstance(Class.java:261)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:903)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:497)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
    	at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
    	at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:324)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

  2. #2
    Membre habitué Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Points : 166
    Points
    166
    Par défaut suite ...
    voila la tronche de ma servlet :

    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
    package context;
     
    import javax.servlet.http.HttpServlet;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    //import sopra.twork.logger.AbstractLogger;
     
     
     
     
    /**
     */
    public abstract class InitContext extends HttpServlet {
     
       private Log          m_log          = LogFactory.getLog(InitContext.class);
       private ServletConfig m_servletConfig = null;
       private String       m_context    = null;
     
     
       public void init(ServletConfig servletConfig) throws ServletException {
    	  m_servletConfig = servletConfig;
    	  m_context = servletConfig.getInitParameter("context");
    	  servletConfig.getServletContext().setAttribute("context", m_context);
       }
     
       /**
    	* Destroys the filter.
    	*/
       public void destroy() {
    	m_servletConfig = null;
       }
     
       public Log getLog() {
    	  return m_log;
       }
    }

  3. #3
    Membre expérimenté
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 1 366
    Points
    1 366
    Par défaut
    ta servlet est abstraite, Tomcat n'arrive pas à l'instancier....

  4. #4
    Membre habitué Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Points : 166
    Points
    166
    Par défaut
    Exact
    ca marche maintenant

    Ca veut dire quoi abstract ??

  5. #5
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Points : 68
    Points
    68
    Par défaut
    Ca signifie que ta classe ne peut etre instanciée. Plus simplement, il t'es impossible de créer un objet de cette classe.
    Maintenant, en ce qui concerne leur utilité, il faut prendre un cours d'objet, et regarder la partie héritage qui explique en général comment cela fonctionne...

  6. #6
    Membre habitué Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Points : 166
    Points
    166
    Par défaut
    Ouais, merci, il faut que je regarde parce que la je vois mal l'utilité de déclarer une classe et ne pas permettre qu'elle soit instanciée ...

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

Discussions similaires

  1. Erreur Http 404 servlet indisponible
    Par ABNes dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/03/2007, 10h52
  2. Réponses: 14
    Dernier message: 27/04/2006, 03h40
  3. Différence Struts <=> Servlet/Jsp
    Par n@n¤u dans le forum Struts 1
    Réponses: 5
    Dernier message: 26/04/2006, 19h17
  4. [Servlet sur Tomcat]Servlet indisponible
    Par cwamgis dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 30/09/2004, 17h17
  5. [Struts][Servlet]
    Par Gormaz dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 25/08/2004, 16h28

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