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

Java Discussion :

Erreur 404 avec TilesConfigurer


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 avec TilesConfigurer
    Bojour,

    J'apprends java et avec ça spring et maven, j'ai fait un test hello world et je voulais introduire files pour gérer un template.

    au moment où j'ajoute tilesConfigurer dans dispatcher-servlet.xml, j'ai une erreur 404 quand je lance avec un serveur tomcat7

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <bean id="viewResolver"
              class="org.springframework.web.servlet.view.UrlBasedViewResolver">
            <!--<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> -->
            <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
            <property name="prefix" value="/WEB-INF/jsp/"/>
            <property name="suffix" value=".jsp"/>
        </bean>
        <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    	   <property name="definitions">
    	     <list>
    	       <value>/WEB-INF/tiles.xml</value>
    	     </list>
    	   </property>
    	 </bean>
    J'ai bien toutes les dépendances files dans mon pom.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
    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
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>start</groupId>
      <artifactId>learning</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>learning Maven Webapp</name>
      <url>http://maven.apache.org</url>
     
      <properties>
            <org.springframework.version>3.0.5.RELEASE</org.springframework.version>
        </properties>
     
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
          <scope>provided</scope>
      </dependency>
      <!-- ========struts==============-->
      <dependency>
         <groupId>org.apache.struts</groupId>
      	 <artifactId>struts-tiles</artifactId>
         <version>1.3.10</version>
       </dependency>
     
       <!-- ========tiles pour templates de page-->
    	<dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-api</artifactId>
            <version>2.2.2</version>
         </dependency>
         <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-jsp</artifactId>
            <version>2.2.2</version>
         </dependency>
         <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-servlet</artifactId>
            <version>2.2.2</version>
         </dependency>
         <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-template</artifactId>
            <version>2.2.2</version>
         </dependency>
         <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-core</artifactId>
            <version>2.2.2</version>
         </dependency>
     
         <dependency>
    		<groupId>commons-beanutils</groupId>
    		<artifactId>commons-beanutils</artifactId>
    		<version>20030211.134440</version>
    	</dependency>
    	<dependency>
    		<groupId>commons-digester</groupId>
    		<artifactId>commons-digester</artifactId>
    		<version>2.1</version>
    	</dependency>
    	<dependency>
    		<groupId>org.slf4j</groupId>
    		<artifactId>slf4j-api</artifactId>
    		<version>1.6.4</version>
    	</dependency>
    	<dependency>
    	<groupId>org.slf4j</groupId>
    	<artifactId>slf4j-log4j12</artifactId>
    	<version>1.6.4</version>
    </dependency>
     
      <!-- ********indispensable pour les page jsp -->
      <dependency>
           <groupId>jstl</groupId>
           <artifactId>jstl</artifactId>
           <version>1.1.2</version>
       </dependency>
        <!--==========Spring==========-->
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${org.springframework.version}</version>
            <scope>test</scope>
        </dependency>
      </dependencies>
      <build>
        <finalName>learning</finalName>
        <plugins>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>tomcat-maven-plugin</artifactId>
                 <configuration>
                     <url>http://localhost:8080/manager/html</url>
                     <server>tomcat7</server>
                 </configuration>
             </plugin>
         </plugins>
      </build>
    </project>
    Voici mon files.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
    <!--?xml version="1.0" encoding="UTF-8"?-->
     
     
    	<tiles-definitions>
     
    	 <definition name="baseLayout" template="/jsp/layout/layout.jsp">
    	  <put-attribute name="title" value="SivaLabs" />
    	  <put-attribute name="header" value="/jsp/layout/header.jsp" />
    	  <put-attribute name="navigation" value="/jsp/layout/navigation.jsp" />
    	  <put-attribute name="body" value="" />
    	  <put-attribute name="footer" value="/jsp/layout/footer.jsp" />
    	 </definition>
    	 <!-- ***********redéfini le body avec la page hello.jsp et titre avec test title -->   
    	 <definition name="welcome" extends="baseLayout">
    	  <put-attribute name="title" value="test title" />
    	  <put-attribute name="body" value="/jsp/hello.jsp" />
    	 </definition>
     
    	</tiles-definitions>
    et la ligne dans mon web.xml pour mon files

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <context-param>
    		<param-name>tilesDefinitions</param-name>
    		<param-value>/WEB-INF/tiles.xml</param-value>
    	</context-param>
     
    	<listener>
    		<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    	</listener>
    Et pour finir voici toujours mon layout.jsp qui comme leader.jsp,menu.jsp et footer.jsp ils se trouvent dans WEB-INF/jsp/layout
    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
    <!--?xml version="1.0" encoding="UTF-8"?-->
     
     
    	<tiles-definitions>
     
    	 <definition name="baseLayout" template="/jsp/layout/layout.jsp">
    	  <put-attribute name="title" value="SivaLabs" />
    	  <put-attribute name="header" value="/jsp/layout/header.jsp" />
    	  <put-attribute name="navigation" value="/jsp/layout/navigation.jsp" />
    	  <put-attribute name="body" value="" />
    	  <put-attribute name="footer" value="/jsp/layout/footer.jsp" />
    	 </definition>
     
    	 <definition name="welcome" extends="baseLayout">
    	  <put-attribute name="title" value="test title" />
    	  <put-attribute name="body" value="/jsp/hello.jsp" />
    	 </definition>
     
    	</tiles-definitions>
    J'ai suivi ces 2 tutos en adaptant un peu pour mayen
    http://www.javacodegeeks.com/2011/06...tegration.html
    http://viralpatel.net/blogs/2010/07/...e-eclipse.html

    Merci de votre aide

  2. #2
    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à plus d'infos dans mon soucis.
    Lorsque je rajoute dans mon dispatcher-servlet. Je n'ai pas d'erreur ça passe bien mais toujours cette erreur 404 lorsque je mets le tilesConfigurer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean class= "org.springframework.web.servlet.view.tiles2.TilesViewResolver"/>
    Il semble que j'ai également l'erreur dans mon web.xml et je ne vois pas ce qu'il me manque
    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
    <?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_2_5.xsd"
             id="WebApp_ID" version="2.5">
        <display-name>learning spring</display-name>
     
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/dispatcher-servlet.xml</param-value>
        </context-param>
     
        <!-- défini le fichier qui sera lancé par défaut 
        par défaut c'est index.jsp se trouvant dans webapp-->
    	<welcome-file-list>
            <welcome-file>/WEB-INF/jsp/hello.jsp</welcome-file>
        </welcome-file-list>
     
        <servlet>
            <servlet-name>dispatcher</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <!-- ***************spécifie le xml où se trouve tiles********** 
        <context-param>
    		<param-name>
                org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG
            </param-name>
    		<param-value>
                /WEB-INF/tiles.xml
            </param-value>
        </context-param>
        <listener>
        <listener-class>org.apache.tiles.web.startup.TilesListener</listener-class>
        </listener>-->
     
    	<!-- 
        nom du fichier de config xml (dispatche-servlet.xml
         -->
        <servlet-mapping>
            <servlet-name>dispatcher</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
     
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <listener>
            <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
        </listener>
     
    </web-app>
    En espérant que vous puissiez me débloquer

  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
    J'ai encore avancé mais toujours la même erreur.
    J'ai été dans les propriétés de mon projet/java build path et là j'ai coché maven dependencies mais rien n'a changé.

    J'ai également rajouté dans mon pom.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
    <dependency>
    		<groupId>org.apache.struts</groupId>
    		<artifactId>struts2-tiles-plugin</artifactId>
    		<version>2.3.1.2</version>
    	</dependency>
       <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.2.1</version>
        </dependency>
     
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-spring-plugin</artifactId>
            <version>2.2.1</version>
        </dependency>
    Merci de votre aide future

  4. #4
    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
    Le problème semble venir de mon web.xml ou alors il me manquerait une dépendance maven pour utiliser stuts mais je bloque complètement

  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
    J'ai avancé et j'ai vraiment cette ligne <listener> dans mon web.xml qui me pose problème.
    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
     
    <?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_2_5.xsd"
             id="WebApp_ID" version="2.5">
        <display-name>learning spring</display-name>
     
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/dispatcher-servlet.xml</param-value>
        </context-param>
     
        <!-- défini le fichier qui sera lancé par défaut 
        par défaut c'est index.jsp se trouvant dans webapp-->
    	<welcome-file-list>
            <welcome-file>/WEB-INF/jsp/hello.jsp</welcome-file>
        </welcome-file-list>
     
        <servlet>
            <servlet-name>dispatcher</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <!-- ***************spécifie le xml où se trouve tiles********** -->
        <servlet>
        <servlet-name>tiles</servlet-name>
        <servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class>
        <init-param>
            <param-name>
              org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG
            </param-name>
            <param-value>
              /WEB-INF/tiles.xml
            </param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    	<!-- le problème vient de cette ligne que si je laisse me donne 
    		Etat HTTP 404 - /learning/
     
    type Rapport d''état
     
    message /learning/
     
    description La ressource demandée (/learning/) n'est pas disponible -->
        <listener>
    		<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    	</listener>
     
    	<!-- 
        nom du fichier de config xml (dispatche-servlet.xml
         -->
        <servlet-mapping>
            <servlet-name>dispatcher</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
     
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <listener>
            <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
        </listener>
     
    </web-app>
    Merci

  6. #6
    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
    ici mon fichier de log tomcat mais comme je suis débutant, j'ai du mal à interpréter l'erreur

    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
    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
    8 mai 2012 20:09:20 org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
    8 mai 2012 20:09:20 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:irontech-project' did not find a matching property.
    8 mai 2012 20:09:20 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:learning' did not find a matching property.
    8 mai 2012 20:09:21 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["http-bio-8080"]
    8 mai 2012 20:09:21 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
    8 mai 2012 20:09:21 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 671 ms
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardService startInternal
    INFO: Démarrage du service Catalina
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener
    java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    	at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
    	at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
    	at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
    	at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
    	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
    	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
    	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
    	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
    	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
    	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4765)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    	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)
    Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    	... 20 more
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardContext startInternal
    GRAVE: Error listenerStart
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardContext startInternal
    GRAVE: Erreur de démarrage du contexte [/irontech-project] suite aux erreurs précédentes
    8 mai 2012 20:09:21 org.apache.catalina.core.ApplicationContext log
    INFO: Closing Spring root WebApplicationContext
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardContext listenerStop
    GRAVE: Exception lors de l'envoi de l'évènement contexte détruit (context destroyed) à l'instance de classe d'écoute org.springframework.web.context.ContextLoaderListener
    java.lang.ExceptionInInitializerError
    	at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:80)
    	at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4805)
    	at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5453)
    	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    	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)
    Caused by: java.lang.IllegalStateException: org.slf4j.LoggerFactory could not be successfully initialized. See also http://www.slf4j.org/codes.html#unsuccessfulInit
    	at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:276)
    	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
    	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
    	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
    	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
    	at org.springframework.web.context.ContextCleanupListener.<clinit>(ContextCleanupListener.java:43)
    	... 12 more
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Erreur lors de la configuration de la classe d'écoute de l'application (application listener) org.apache.struts2.tiles.StrutsTilesListener
    java.lang.NoClassDefFoundError: org/apache/tiles/web/startup/TilesListener
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    	at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2823)
    	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1655)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
    	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
    	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4701)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    	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)
    Caused by: java.lang.ClassNotFoundException: org.apache.tiles.web.startup.TilesListener
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    	... 21 more
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: L''installation des écouteurs (listeners) de l''application a été sautée suite aux erreurs précédentes
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardContext startInternal
    GRAVE: Error listenerStart
    8 mai 2012 20:09:21 org.apache.catalina.core.StandardContext startInternal
    GRAVE: Erreur de démarrage du contexte [/learning] suite aux erreurs précédentes
    8 mai 2012 20:09:21 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["http-bio-8080"]
    8 mai 2012 20:09:21 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["ajp-bio-8009"]
    8 mai 2012 20:09:21 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 756 ms

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
    Il te manque le jar de slf4j contenant la class org.slf4j.impl.StaticLoggerBinder.

    A+.

  8. #8
    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 regardé pour la dépendance nécessaire à la class org.slf4j.impl.StaticLoggerBinder

    J'ai donc ajouté dans mon pom.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-core</artifactId>
            <version>2.2.2</version>
         </dependency>
    Mais rien n'y fait pourtant j'ai été dans les propriétés de mon projet puis dans java build path et là j'ai bien mayen dependencies de coché.
    Dans l'onglet librairies, j'ai bien le bar files-core
    Voici le nouveau log quand run sur mon serveur tomcat 7

    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
    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
    10 mai 2012 21:04:01 org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
    10 mai 2012 21:04:01 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:irontech-project' did not find a matching property.
    10 mai 2012 21:04:01 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:learning' did not find a matching property.
    10 mai 2012 21:04:02 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["http-bio-8080"]
    10 mai 2012 21:04:02 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
    10 mai 2012 21:04:02 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1357 ms
    10 mai 2012 21:04:02 org.apache.catalina.core.StandardService startInternal
    INFO: Démarrage du service Catalina
    10 mai 2012 21:04:02 org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
    10 mai 2012 21:04:03 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener
    java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
    	at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
    	at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
    	at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
    	at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
    	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
    	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
    	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
    	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
    	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
    	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4765)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    	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)
    Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    	... 20 more
    10 mai 2012 21:04:03 org.apache.catalina.core.StandardContext startInternal
    GRAVE: Error listenerStart
    10 mai 2012 21:04:03 org.apache.catalina.core.StandardContext startInternal
    GRAVE: Erreur de démarrage du contexte [/irontech-project] suite aux erreurs précédentes
    10 mai 2012 21:04:03 org.apache.catalina.core.ApplicationContext log
    INFO: Closing Spring root WebApplicationContext
    10 mai 2012 21:04:03 org.apache.catalina.core.StandardContext listenerStop
    GRAVE: Exception lors de l'envoi de l'évènement contexte détruit (context destroyed) à l'instance de classe d'écoute org.springframework.web.context.ContextLoaderListener
    java.lang.ExceptionInInitializerError
    	at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:80)
    	at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4805)
    	at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5453)
    	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    	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)
    Caused by: java.lang.IllegalStateException: org.slf4j.LoggerFactory could not be successfully initialized. See also http://www.slf4j.org/codes.html#unsuccessfulInit
    	at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:276)
    	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
    	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
    	at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
    	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
    	at org.springframework.web.context.ContextCleanupListener.<clinit>(ContextCleanupListener.java:43)
    	... 12 more
    10 mai 2012 21:04:04 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Erreur lors de la configuration de la classe d'écoute de l'application (application listener) org.apache.struts2.tiles.StrutsTilesListener
    java.lang.NoClassDefFoundError: org/apache/tiles/web/startup/TilesListener
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    	at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2823)
    	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1655)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
    	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
    	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4701)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    	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)
    Caused by: java.lang.ClassNotFoundException: org.apache.tiles.web.startup.TilesListener
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    	... 21 more
    10 mai 2012 21:04:04 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: L''installation des écouteurs (listeners) de l''application a été sautée suite aux erreurs précédentes
    10 mai 2012 21:04:04 org.apache.catalina.core.StandardContext startInternal
    GRAVE: Error listenerStart
    10 mai 2012 21:04:05 org.apache.catalina.core.StandardContext startInternal
    GRAVE: Erreur de démarrage du contexte [/learning] suite aux erreurs précédentes
    10 mai 2012 21:04:05 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["http-bio-8080"]
    10 mai 2012 21:04:05 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler ["ajp-bio-8009"]
    10 mai 2012 21:04:05 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 2847 ms
    Merci parce que je ne m'en sors vraiment pas avec ce soucis

  9. #9
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Je ne pense pas que la dépendance que tu as ajouté contient la class manquante "org.slf4j.impl.StaticLoggerBinder".
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <dependency>
    	<groupId>org.slf4j</groupId>
    	<artifactId>slf4j-log4j12</artifactId>
    	<version>1.6.4</version>
    </dependency>

    Mais rien n'y fait pourtant j'ai été dans les propriétés de mon projet puis dans java build path et là j'ai bien mayen dependencies de coché.
    Vérifie dans le dossier de déploiement dans ton tomcat si les lib sont bien présent.
    Si tu veux que le jar soit déployer automatiquement par exlipse, fait CTRL+SHIFT+R dans eclipse, puis rentre ".classpath", et ajoute dans le fichier
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <classpathentry kind="var" path="M2_REPO/**chemin depuis ton repository local .m2**/slf4j-log4j12-1.6.4.jar">
    	<attributes>
    		<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    	</attributes>
    </classpathentry>
    Ou bien, si tu as un Warning dans l'onglet "problem" de eclipse disant que le jar ne sera pas déployer avec l'appli, sélectionne la ligne puis fait un CTRL+1.

    A+.

Discussions similaires

  1. Erreur 404 avec Nagios
    Par houssamux dans le forum Réseau
    Réponses: 12
    Dernier message: 14/06/2008, 00h40
  2. [référencement]Erreur 404 avec le crawler de ask.com
    Par PerfectSlayer dans le forum Référencement
    Réponses: 1
    Dernier message: 07/05/2007, 09h12
  3. [PHP-JS] erreur 404 avec menu déroulant
    Par midiweb dans le forum Langage
    Réponses: 5
    Dernier message: 15/02/2007, 15h56
  4. [AJAX] Erreur 404 avec Ajax
    Par GuileIzback dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/01/2007, 11h58
  5. erreur 404 avec apache
    Par pepper18 dans le forum Apache
    Réponses: 4
    Dernier message: 02/11/2006, 19h02

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