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

JSF Java Discussion :

[JSF2] java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet


Sujet :

JSF Java

  1. #1
    Membre du Club
    Inscrit en
    Mars 2012
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 165
    Points : 59
    Points
    59
    Par défaut [JSF2] java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
    Bonjour,

    Je travaille sur un projet Maven dont j'utilise Hibernate, Spring et JSF2.

    Voilà mon fichier 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
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    <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/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>JSFSpringHibernate</groupId>
      <artifactId>JSFSpringHibernate</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>war</packaging>
      <url>http://maven.apache.org</url>
     
      <repositories>
        <repository>
           <id>java.net.m2</id>
           <name>java.net m2 repo</name>
           <url>http://download.java.net/maven/2</url>
         </repository>
      </repositories>
     
      <dependencies>
     
      	<!-- MySQL database driver -->
    	<dependency>
    		<groupId>mysql</groupId>
    		<artifactId>mysql-connector-java</artifactId>
    		<version>5.1.9</version>
    	</dependency>
     
      	<!-- Spring framework --> 
    	<dependency>
    		<groupId>org.springframework</groupId>
    		<artifactId>spring</artifactId>
    		<version>2.5.6</version>
    	</dependency>
     
    	<dependency>
    		<groupId>org.springframework</groupId>
    		<artifactId>spring-web</artifactId>
    		<version>2.5.6</version>
    	</dependency>
     
      	<!-- Hibernate core -->
    	<dependency>
    	  <groupId>org.hibernate</groupId>
    	  <artifactId>hibernate</artifactId>
    	  <version>3.2.7.ga</version>
    	</dependency>
     
    	<!-- Hibernate core library dependecy start -->
    	<dependency>
    	  <groupId>dom4j</groupId>
    	  <artifactId>dom4j</artifactId>
    	  <version>1.6.1</version>
    	</dependency>
     
    	<dependency>
    	  <groupId>commons-logging</groupId>
    	  <artifactId>commons-logging</artifactId>
    	  <version>1.1.1</version>
    	</dependency>
     
    	<dependency>
    	  <groupId>commons-collections</groupId>
    	  <artifactId>commons-collections</artifactId>
    	  <version>3.2.1</version>
    	</dependency>
     
    	<dependency>
    	<groupId>commons-digester</groupId>
    	<artifactId>commons-digester</artifactId>
    	<version>2.1</version>
    </dependency>
     
    	<dependency>
    	<groupId>commons-beanutils</groupId>
    	<artifactId>commons-beanutils</artifactId>
    	<version>1.8.3</version>
    </dependency>
     
    	<dependency>
    	<groupId>commons-beanutils</groupId>
    	<artifactId>commons-beanutils-core</artifactId>
    	<version>1.8.3</version>
    </dependency>
     
     <dependency>
    	<groupId>commons-beanutils</groupId>
    	<artifactId>commons-beanutils-bean-collections</artifactId>
    	<version>1.8.3</version>
    </dependency>
     
     <dependency>
    	<groupId>commons-dbcp</groupId>
    	<artifactId>commons-dbcp</artifactId>
    	<version>1.4</version>
    </dependency>
     
     
    	<dependency>
    	  <groupId>cglib</groupId>
    	  <artifactId>cglib</artifactId>
    	  <version>2.2</version>
    	</dependency>
    	<!-- Hibernate core library dependecy end -->
     
    	<!-- Hibernate query library dependecy start -->
    	<dependency>
    	  <groupId>antlr</groupId>
    	  <artifactId>antlr</artifactId>
    	  <version>2.7.7</version>
    	</dependency>
    	<!-- Hibernate query library dependecy end -->
     
     
      	<!--For Java EE Application Server, uncomment this library 
      	and comment the rest of the libraries
      	<dependency>
          <groupId>javax.faces</groupId>
          <artifactId>jsf-api</artifactId>
          <version>2.0</version>
          <scope>provided</scope>
        </dependency> -->
     
      	<dependency>
    	<groupId>com.sun.faces</groupId>
    	<artifactId>jsf-api</artifactId>
    	<version>2.0.0</version>
    </dependency>
     
      	<dependency>
    	<groupId>com.sun.faces</groupId>
    	<artifactId>jsf-impl</artifactId>
    	<version>2.0.0</version>
    </dependency>
     
      	<!-- For Servlet Container like Tomcat -->
      	<!-- http://download.java.net/maven/2 
    	<dependency>
    	  <groupId>com.sun.faces</groupId>
    	  <artifactId>jsf-api</artifactId>
    	  <version>2.1.0</version>
    	</dependency>
     
    	<dependency>
    	  <groupId>com.sun.faces</groupId>
    	  <artifactId>jsf-impl</artifactId>
    	  <version>2.1.0</version>
    	</dependency> -->
     
    	<!-- EL 2.2 to support method parameter in EL -->
        <dependency>
    	  <groupId>org.glassfish.web</groupId>
    	  <artifactId>el-impl</artifactId>
    	  <version>2.2</version>
    	</dependency>
     
     
        <!-- http://repo1.maven.org/maven2/ -->
        <dependency>
    	  <groupId>javax.servlet</groupId>
    	  <artifactId>jstl</artifactId>
    	  <version>1.2</version>
    	</dependency>
     
    	<dependency>
    	  <groupId>javax.servlet</groupId>
    	  <artifactId>servlet-api</artifactId>
    	  <version>2.5</version>
    	</dependency>
     
    	<dependency>
    	  <groupId>javax.servlet.jsp</groupId>
    	  <artifactId>jsp-api</artifactId>
    	  <version>2.1</version>
    	</dependency>
     
    	<dependency>
    	  <groupId>javax.el</groupId>
    	  <artifactId>el-api</artifactId>
    	  <version>1.0</version>
    	</dependency>
     
    	<dependency>
    	<groupId>javax.transaction</groupId>
    	<artifactId>jta</artifactId>
    	<version>1.1</version>
    </dependency>
     
     
    	<!-- too old
    	<dependency>
    	  <groupId>com.sun.el</groupId>
    	  <artifactId>el-ri</artifactId>
    	  <version>1.0</version>
    	</dependency>-->
     
      </dependencies>
     
      <build>
        <resources>
          <resource>
            <directory>src/main/resources</directory>
            <excludes>
              <exclude>**/*.java</exclude>
            </excludes>
          </resource>
          <resource>
            <directory>src/main/webapp</directory>
            <excludes>
              <exclude>**/*.java</exclude>
            </excludes>
          </resource>
        </resources>
        <plugins>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
              <source>1.7</source>
              <target>1.7</target>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>
    Voilà les erreurs que j'ai :

    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
    java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Je pense que j'ai tous les libs nécessaires.

    J'ai besoin de vos renseignements.

    Merci d'avance pr l'aide.

  2. #2
    Membre averti Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Points : 314
    Points
    314
    Par défaut
    Regarde dans ton classpath je pense qu'il n'a pas inclu les jar de jsf dans dans ta classspath
    Si ce message vous a aidé, pensez à voter pour lui !
    Pensez au si votre problème est résolu

    Des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche

  3. #3
    Membre du Club
    Inscrit en
    Mars 2012
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 165
    Points : 59
    Points
    59
    Par défaut
    Voilà les jars de Maven dans mon path :

    Images attachées Images attachées  

  4. #4
    Membre éprouvé
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Points : 1 256
    Points
    1 256
    Par défaut
    J'ai eu le même genre de problèmes de dépendances la semaine dernière. Essai de commenter (ou de virer) toutes tes dépendances à JSF et mettre ça à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    		<dependency>
    			<groupId>javax.faces</groupId>
    			<artifactId>jsf-api</artifactId>
    			<version>2.1</version>
    		</dependency>
    		<dependency>
    			<groupId>javax.faces</groupId>
    			<artifactId>jsf-impl</artifactId>
    			<version>1.2_15</version>
    		</dependency>
    Ca a marché pour moi...
    «Dieu ne joue pas aux dés.» - Albert Einstein. Et pan! 30 ans de retard dans la théorie quantique!
    «Tout n'est pas politique, mais la politique s'intéresse à tout.» - Nicolas Machiavel. Et surtout à ceux qui ne s'y intéressent pas.

  5. #5
    Membre averti Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Points : 314
    Points
    314
    Par défaut
    Citation Envoyé par Cafeinoman Voir le message
    J'ai eu le même genre de problèmes de dépendances la semaine dernière. Essai de commenter (ou de virer) toutes tes dépendances à JSF et mettre ça à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    		<dependency>
    			<groupId>javax.faces</groupId>
    			<artifactId>jsf-api</artifactId>
    			<version>2.1</version>
    		</dependency>
    		<dependency>
    			<groupId>javax.faces</groupId>
    			<artifactId>jsf-impl</artifactId>
    			<version>1.2_15</version>
    		</dependency>
    Ca a marché pour moi...
    Pourquoi ta version JSF-api est différente de celui de JSF-impl ??
    Si ce message vous a aidé, pensez à voter pour lui !
    Pensez au si votre problème est résolu

    Des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche

  6. #6
    Membre éprouvé
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Points : 1 256
    Points
    1 256
    Par défaut
    Citation Envoyé par omarcisses Voir le message
    Pourquoi ta version JSF-api est différente de celui de JSF-impl ??
    Simplement parce que j'avais systématiquement des plantages avec les jsf-impl du groupe com.sun.faces... et comme pour l'instant je n'ai aucun problème avec cette version là, je m'y tiens (jusqu'à ce qu'un problème arrive!). Je sais que ça me ramène à du 1.2, mais bon...
    «Dieu ne joue pas aux dés.» - Albert Einstein. Et pan! 30 ans de retard dans la théorie quantique!
    «Tout n'est pas politique, mais la politique s'intéresse à tout.» - Nicolas Machiavel. Et surtout à ceux qui ne s'y intéressent pas.

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 100
    Points : 161
    Points
    161
    Par défaut
    je pense que t as déployé depuis eclipse.
    si c'est le cas, vérifie dans le dossier tmp "deploiement de eclipse" (dans workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\TonProjet\WEB-INF\lib) que t as bien les jar , si t as rien.
    trois façons pour résoudre le pb:
    1)
    tu reviens à la racine du projet (pom.xml) et tu lance
    mvn eclipse:eclipse -Dwtpversion=1.5 (j ai galéré mais je pense que ça dépend de la version de eclipse et maven)

    2)
    tu click droit sur ton projet >properties>Deployement assembly et tu ajoute tes jar.

    3)
    tu modifie le .classpath de ton projet maniellement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <classpathentry exported="true" kind="var" path="M2_REPO/antlr/antlr/2.7.7/antlr-2.7.7.jar">
    	   <attributes>
    			   <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    	   </attributes>
      </classpathentry>
    normalement le problème est présent uniquement en dev, si tu génère le war via maven.

    tiens moi au courant

  8. #8
    Membre averti Avatar de omarcisses
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2007
    Messages : 227
    Points : 314
    Points
    314
    Par défaut
    Regarde dans ton dossier WEB-INF de target, tu as un dossier qui s'appelle lib qui contient tous les jar que tu as importé avec maven. Regarde bien si tu as les jar de Jsf
    Si ce message vous a aidé, pensez à voter pour lui !
    Pensez au si votre problème est résolu

    Des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche

  9. #9
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2009
    Messages : 236
    Points : 491
    Points
    491
    Par défaut
    Bonjour,
    Avec quel serveur travailles tu?

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/11/2012, 17h13
  2. java.lang.Object javax.media.Buffer.getData()
    Par keil dans le forum Multimédia
    Réponses: 3
    Dernier message: 28/07/2011, 13h41
  3. Réponses: 3
    Dernier message: 10/03/2011, 15h47
  4. Réponses: 0
    Dernier message: 18/03/2010, 21h01
  5. Réponses: 2
    Dernier message: 26/06/2009, 10h07

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