Java >> Java tutorial >  >> Tag >> Tomcat

Jar-filen kunne ikke indlæses i tomcat webapps

INFO:validateJarFile(D:\Softwares\tomcat\apache-tomcat-7.0.50\webapps\myWebApp_ 1\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar ikke indlæst

Servlet3.0 er allerede afsendt med tomcat inde i dens lib-mappe og som standard vil tomcat altid indlæse servlet-krukken, der er til stede der. Det er derfor, du får advarslen om, at tomcat ikke læsser din krukke inde i projektet.

Simpel løsning:Hvis du bruger maven, skal du indstille dens omfang til provided inde i pom.xml og maven vil ikke placere det i WEB-INF/lib for dit projekt. Noget lignende

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

Præcis forklaring af Saif asif.

Jeg brugte gradle som byggeværktøj. Det virkede for mig at ekskludere tomcat-servlet-api.jar, som som standard leveres af tomcat.

Du skal vide, hvilken af ​​dine afhængigheder der transitivt føjer tomcat-servlet-api.jar til krigen og derefter udelukke den ved at bruge følgende

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

Java tag