web-dev-qa-db-fra.com

Qu'est-ce que la classe fautive me dit au démarrage du serveur?

Je suis le jee7 web api comme dépendance. Je peux démarrer mon application avec l'application Tomcat avec succès, mais que me disent les déclarations "classe contrevenante" suivantes? Dois-je prendre des mesures?

Jan 13, 2014 5:47:47 PM org.Apache.catalina.loader.WebappClassLoader validateJarFile
Information: validateJarFile(C:\Users\me\Servers\Apache-Tomcat-7.0.50\wtpwebapps\app\WEB-INF\lib\el-api-2.2.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class
Jan 13, 2014 5:47:47 PM org.Apache.catalina.loader.WebappClassLoader validateJarFile
Information: validateJarFile(C:\Users\me\Servers\Apache-Tomcat-7.0.50\wtpwebapps\app\WEB-INF\lib\javaee-web-api-7.0.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class

pom.xml

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
10
membersound

Il semble que vous (votre conteneur Servlet) essayez de charger des classes qui ont déjà été chargées. Les servlet-api et el-api doivent être fournis par le conteneur Servlet. 

Changez votre pom.xml pour en tenir compte

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-web-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
</dependency>
17

J'ai rencontré le même problème lors d'un projet utilisant Eclipse.

Faire ci-dessous les choses ont résolu le problème

  1. Ajout de javax. * . Jar au chemin de construction
  2. Suppression du projet - construction propre et ajout du projet et publication finale .... !!

Bingo ... !!

Cela a résolu mon problème. J'espère que cela t'aides.

Merci,

mskr.

C'est un problème très courant pour les développeurs qui utilisent Maven en tant qu'outil de construction. quand, nous incluons servlet-api en tant que dépendance de projet, p.xml.xml, comme ceci: 

<dependency>
<groupId>  javax.servlet</groupId>

<artifactId>servlet-api</artifactId>
<version>2.5</version>

ajoutez la portée comme indiqué dans la dépendance ci-dessus comme suit.

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
1
Vijay Bhatt

J'ai résolu ce problème en utilisant la version correcte de l'API Servlet: Tomcat 7.x attend la version 3.0.x, pas la version 3.1.x que j'avais déjà essayée.

0
joemadeus