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 :

Erreur 404, servlet indisponible


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut Erreur 404, servlet indisponible
    Bonjour,

    Je suis en train d'apprendre Java et Spring et je suis confronté à un problème que je ne comprends pas.

    Après avoir rallumé mon Mac de sa veille, l'application ne démarrait plus et je me retrouve avec ceci comme trace:
    GRAVE: La servlet /starterSpring a généré une exception "load()"
    java.lang.ClassNotFoundException: org.springframework.web.context.ConfigurableWebEnvironment
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:125)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    1 févr. 2013 22:03:50 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet gestCateg est marqué comme indisponible
    1 févr. 2013 22:03:50 org.apache.catalina.core.StandardContext loadOnStartup
    GRAVE: La servlet /starterSpring a généré une exception "load()"
    java.lang.ClassNotFoundException: org.springframework.web.context.ConfigurableWebEnvironment
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:125)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    1 févr. 2013 22:03:50 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet uploadFiles est marqué comme indisponible
    1 févr. 2013 22:03:50 org.apache.catalina.core.StandardContext loadOnStartup
    GRAVE: La servlet /starterSpring a généré une exception "load()"
    java.lang.ClassNotFoundException: org.springframework.web.context.ConfigurableWebEnvironment
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:125)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    1 févr. 2013 22:03:50 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet GestionAdmin est marqué comme indisponible
    1 févr. 2013 22:03:50 org.apache.catalina.core.StandardContext loadOnStartup
    GRAVE: La servlet /starterSpring a généré une exception "load()"
    java.lang.ClassNotFoundException: org.springframework.web.context.ConfigurableWebEnvironment
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:125)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    1 févr. 2013 22:03:50 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet GestionUser est marqué comme indisponible
    1 févr. 2013 22:03:50 org.apache.catalina.core.StandardContext loadOnStartup
    GRAVE: La servlet /starterSpring a généré une exception "load()"
    java.lang.ClassNotFoundException: org.springframework.web.context.ConfigurableWebEnvironment
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:125)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    1 févr. 2013 22:03:50 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet accueil est marqué comme indisponible
    1 févr. 2013 22:03:50 org.apache.catalina.core.StandardContext loadOnStartup
    GRAVE: La servlet /starterSpring a généré une exception "load()"
    java.lang.ClassNotFoundException: org.springframework.web.context.ConfigurableWebEnvironment
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:125)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    1 févr. 2013 22:03:50 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["http-bio-8080"]
    1 févr. 2013 22:03:50 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["ajp-bio-8009"]
    1 févr. 2013 22:03:50 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 1870 ms
    1 févr. 2013 22:03:51 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet Main est actuellement indisponible
    Pourtant je n'ai rien changé.

    Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

    Merci d'avance pour votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Bonjour,

    A ta place je tenterais ceci :
    • Clean du projet et clean du Work Directory du server web (pour forcer la compilation)
    • Vérification du build Path (existance de ligne avec la mention absent)
    • Vérification de la présence des jars Spring dans le dossier WEB-INF/lib
    • Vérification de l'option build auto sur le projet

    Le jar concerné par org.springframework.web.context.ConfigurableWebEnvironment
    est spring-web-3.x.x.RELEASE.jar

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut
    C'est à n'y rien comprendre.
    J'ai vérifié ce que vous proposez et rien ne change, spring-web-3.2.0 est bien présent dans le build path.
    Et donc plus aucun servlet ne fonctionne

    merci
    Images attachées Images attachées  

  4. #4
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Bonjour,
    peux-tu mettre le code de web.xml et celui du context Spring (et son emplacement)
    La trace de l'exception est-elle complète ? rien d'autre au-dessus ?

    Merci

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut
    Voici mon web.xml
    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
    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
      <display-name>Spring Hello World</display-name>
        <welcome-file-list>
            <welcome-file>main</welcome-file>
            <!-- <welcome-file>/WEB-INF/jsp/index.jsp</welcome-file>-->
        </welcome-file-list>
        <!-- déclare la servlet de l application 
      <servlet>
          <servlet-name>application</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param> 
              <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping> 
          <servlet-name>application</servlet-name> 
          <url-pattern>/</url-pattern>
      </servlet-mapping>-->
        <!-- déclare la servlet de la page principale -->
      <servlet>
          <servlet-name>Main</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param> 
              <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/main-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping> 
          <servlet-name>Main</servlet-name> 
          <url-pattern>/main</url-pattern>
      </servlet-mapping>
      <!-- servlet pour l'accueil -->
      <servlet>
          <servlet-name>accueil</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param> 
              <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/accueil-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping> 
          <servlet-name>accueil</servlet-name> 
          <url-pattern>/accueil</url-pattern>
      </servlet-mapping>
      <!-- servlet pour la création de user -->
      <servlet>
          <servlet-name>GestionUser</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param> 
              <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/GestionUser-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping> 
          <servlet-name>GestionUser</servlet-name> 
          <url-pattern>/user/createUser</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionUser</servlet-name> 
          <url-pattern>/user/creationUser</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionUser</servlet-name> 
          <url-pattern>/listUser</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionUser</servlet-name> 
          <url-pattern>/connectMe</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionUser</servlet-name> 
          <url-pattern>/disconnectMe</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionUser</servlet-name> 
          <url-pattern>/recupPassword</url-pattern>
      </servlet-mapping>
      <!-- servlet pour l'administration -->
      <servlet>
          <servlet-name>GestionAdmin</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param> 
              <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/gestionAdmin-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping> 
          <servlet-name>GestionAdmin</servlet-name> 
          <url-pattern>/showMenu</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionAdmin</servlet-name> 
          <url-pattern>/getDetails</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionAdmin</servlet-name> 
          <url-pattern>/updateMenu</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionAdmin</servlet-name> 
          <url-pattern>/deleteMenu</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>GestionAdmin</servlet-name> 
          <url-pattern>/addMenu</url-pattern>
      </servlet-mapping>
      <!-- servlet pour l'upload de fichier -->
      <servlet>
          <servlet-name>uploadFiles</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param> 
              <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/uploadFiles-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping> 
          <servlet-name>uploadFiles</servlet-name> 
          <url-pattern>/announce</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>uploadFiles</servlet-name> 
          <url-pattern>/pictureUpload</url-pattern>
      </servlet-mapping>
      <!-- servlet pour l -->
      <servlet>
          <servlet-name>gestCateg</servlet-name>
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
          <init-param> 
              <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/gestCateg-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping> 
          <servlet-name>gestCateg</servlet-name> 
          <url-pattern>/gestCateg</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>gestCateg</servlet-name> 
          <url-pattern>/getDetailsCateg</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>gestCateg</servlet-name> 
          <url-pattern>/saveCateg</url-pattern>
      </servlet-mapping>
      <servlet-mapping> 
          <servlet-name>gestCateg</servlet-name> 
          <url-pattern>/deleteCateg</url-pattern>
      </servlet-mapping>
    </web-app>
    ici le context xml se trouvant dans WEB-INF/spring
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
     
      <context:component-scan base-package="com.starterSpring.controller" />
      <mvc:annotation-driven />
      <!-- i added this next 8 lines -->
      <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
      <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
          <list>
            <ref bean="jacksonMessageConverter"/>
          </list>
        </property>
      </bean>
      <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
      </bean>
     
    </beans>
    et pour finir mon servlet main
    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
    package com.starterSpring.controller;
    import javax.servlet.http.HttpSession;
     
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.view.RedirectView;
     
    import com.starterSpring.services.admin.MenuService;
    import com.starterSpring.utilities.*;
    import com.starterSpring.services.admin.*;
    import com.starterSpring.services.user.UserService;
     
    import modele.DAO.beans.admin.*;
    import modele.DAO.beans.user.User;
     
    @Controller
    public class Main {
         //l'adresse /main est mappée
          @RequestMapping(value = "/main", method = RequestMethod.GET)
          public ModelAndView onGet(HttpSession session) {//@RequestParam("page") String name, Model model
     
              //la page index se trouvant dans /WEB-INF/jsp/ sera retournée
              ModelAndView modelAndView = new ModelAndView("index");
     
     
              String includedPage = "accueil";
              modelAndView.addObject("page", includedPage);
     
              MenuService ms = new MenuService();
              modelAndView.addObject("menuList", ms.getAllExceptNull("FR"));
     
              modelAndView.addObject("menuActiv", "1");
     
              //enregistre le login en session
              session.setAttribute("language","FR");
     
              return modelAndView;
          }
     
          @RequestMapping(value = "/main", method = RequestMethod.POST)
          public ModelAndView onPost(@RequestParam("page") String name
                                  ,@RequestParam("params") String params
                                  ,@RequestParam("lang") String lang
                                  ,@RequestParam("menuActiv") String menuActiv, HttpSession session
                                  , Model model) {
              ModelAndView modelAndView = new ModelAndView("index");
     
              modelAndView.addObject("page", name);
              modelAndView.addObject("params", params);
     
              MenuService ms = new MenuService();
              modelAndView.addObject("menuList", ms.getAllExceptNull(lang));
     
              modelAndView.addObject("menuActiv", menuActiv);
     
              //enregistre le login en session
              session.setAttribute("language",lang);
     
              return modelAndView;
          }
    }
    Merci de votre aide parce que je cale vraiment étant donné que je n'ai rien changé.
    Venant du PHP, je me rends compte de la difficulté en Java par rapport à PHP.

  6. #6
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    Plop,

    Venant du php, je me rends compte de la difficulté en java par rapport a php
    C'est le nombre de frameworks / libs que tu utilises qui rend cela compliqué. Spring, Hibernate, Servlets, ... pour quelqu'un qui ne connait pas c'est difficile.

    Sinon, es-tu sur d'avoir mis tous les JARs dans WEB-INF/lib ? Je ne te parle pas du classpath d'Eclipse, mais comme cela a été dit précédemment, dans le bon répertoire ?

    Tu as l'erreur classique du JAR mis dans le classpath d'Eclipse, mais pas déployé sur Tomcat. Si tu utilises Eclipse pour déployer sur ton Tomcat, tu peux essayer de générer un WAR et de le déployer manuellement, il y a peut être un problème de cache.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut
    J'ai bien la lib nécessaire dans WEB-inf/lib

    Je viens de faire comme vous avez dit et exporter mon projet en war puis de le réimporter et là tout fonctionne!

    C'est quand même fou ce truc, comment faire pour que le projet initial refonctionne ?

    N'y a-t-il pas moyen de vider ce fameux cache Tomcat ?
    Comment voir ce qu'il contient bien ?

    Merci de votre aide
    Images attachées Images attachées  

  8. #8
    Membre chevronné
    Homme Profil pro
    Ed Nat
    Inscrit en
    Janvier 2013
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ed Nat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 325
    Par défaut
    Généralement, le clean du Tomcat Work Directory suffit...

    Le répertoire de travail de Tomcat est généralement situé à un emplacement du genre :
    MonWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\monContexte\
    avec Eclipse...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut
    Franchement ça me désespère de rencontrer des problèmes pareil.
    J'ai fait sur mon server tomcat clic droit -> clean puis publish
    mais maintenant lorsque je lance l'application, j'ai une page blanche et au bout de quelques secondes j'ai l'alert: Page load failed with error: La requête a expiré.

    De plus je reçois ceci dans la trace:
    Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space

    Merci de votre aide

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut
    Voilà j'ai tenté de refaire un clean tomcat work directory et ça refonctionne.

    vraiment incompréhensible ce comportement

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

Discussions similaires

  1. erreur 404:Servlet action indisponible
    Par siskoals dans le forum Struts 1
    Réponses: 8
    Dernier message: 11/11/2009, 13h57
  2. Erreur : La servlet action est actuellement indisponible
    Par guilopouloos dans le forum Struts 1
    Réponses: 2
    Dernier message: 07/05/2008, 14h54
  3. Servlet, erreur 404
    Par jonnyboy dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/04/2007, 09h46
  4. Erreur Http 404 servlet indisponible
    Par ABNes dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/03/2007, 09h52
  5. [Tomcat][Servlet] Erreur 404 lors d'accès distant
    Par Julaie95 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/07/2006, 17h35

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