Jar file failed to load in tomcat webapps

前端 未结 4 1361
野趣味
野趣味 2021-01-31 09:33

This is what the error i got when i try to deploy maven project to tomcat

mvn tomcat7:deploy

Error :



        
相关标签:
4条回答
  • 2021-01-31 10:12

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

    Servlet3.0 is already shipped with the tomcat inside its lib folder and by default tomcat will always load the servlet jar present there. Thats why you are getting the warning that tomcat is not loading your jar inside the project.

    Simple solution : If you are using maven, set its scope as provided inside the pom.xml and maven will not place it in the WEB-INF/lib of your project. Something like

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0</version>
        <scope>provided</scope>
    </dependency>
    
    0 讨论(0)
  • 2021-01-31 10:14

    Best Solution : remove that jar(i.e javax.servlet-api-3.0.1.jar) from lib

    0 讨论(0)
  • 2021-01-31 10:23

    This is just an warning that appears in your log, not an error. Your project will still deploy if you ignore this.

    You can get get rid of this error by rebuilding your .war using maven and copying it into \webapps\ removing your old files.

    0 讨论(0)
  • 2021-01-31 10:28

    Precise explanation by Saif asif.

    I was using gradle as the build tool. It worked for me to exclude the tomcat-servlet-api.jar which is by default provided by tomcat.

    You need to know which of your dependency is transitively adding tomcat-servlet-api.jar to the war and then exclude it using following

     compile ('your dependency goes here') {
            exclude module:'tomcat-servlet-api'
        }
    
    0 讨论(0)
提交回复
热议问题