webapps para instalar desplegar con carpeta archivo aplicaciones java jar tomcat7 maven-3

instalar - java para tomcat



El archivo jar no se pudo cargar en tomcat webapps (4)

INFO: validateJarFile (D: / Softwares / tomcat / apache-tomcat-7.0.50 / webapps / myWebApp_ 1 / WEB-INF / lib / javax.servlet-api-3.0.1.jar) - tarro no cargado

Servlet3.0 ya se incluye con el tomcat dentro de su carpeta lib y, de forma predeterminada, tomcat siempre cargará el jar de servlet presente allí. Es por eso que recibes la advertencia de que Tomcat no está cargando tu tarro dentro del proyecto.

Solución simple: si está utilizando maven, establezca su alcance tal como se provided dentro del pom.xml y maven no lo ubicará en la WEB-INF / lib de su proyecto. Algo como

<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency>

Esto es lo que el error que obtuve cuando trato de implementar el proyecto maven en tomcat mvn tomcat7: despliegue Error: INFO: validateJarFile (D: / Softwares / tomcat / apache-tomcat-7.0.50 / webapps / myWebApp_ 1 / WEB-INF / lib / javax.servlet-api-3.0.1.jar) - jar no cargado. Ver Servlet Spec 3. 0, sección 10.7.2. Clase ofensiva: javax / servlet / Servlet.class

Pero el javax.servlet-api-3.0.1.jar está allí en WEB-INF / lib Gracias


Esto es solo una advertencia que aparece en su registro, no un error. Su proyecto aún se implementará si ignora esto.

Puede deshacerse de este error al reconstruir su .war usando maven y copiarlo en / webapps / eliminando sus archivos antiguos.


Explicación precisa por Saif asif.

Estaba usando Gradle como la herramienta de construcción. Me funcionó excluir el tomcat-servlet-api.jar que es proporcionado de forma predeterminada por tomcat.

Debe saber cuál de sus dependencias está agregando de forma transitiva tomcat-servlet-api.jar a la guerra y luego excluirlo usando los siguientes

compile (''your dependency goes here'') { exclude module:''tomcat-servlet-api'' }


La mejor solución: retire ese tarro (es decir, javax.servlet-api-3.0.1.jar) de lib