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>
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>
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
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>
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.