zoukankan      html  css  js  c++  java
  • org.apache.catalina.loader.WebappClassLoader

     问题原因:

    一般情况下是tomcat下的包与项目里的包重复加载了。那么应该是这个jar包加载失败导致应用程序启动失败。

    比如:

    仔细查找下,发现应用程序WEB-INF/lib目录下存在servlet-api.jar,同时tomcat的common/lib目录下也存在servlet-api.jar。

    如果是这样的话: 可以将项目里的这些包(如servlet-api.jar)设置为 provided。

    问题处理:

    例如,用maven 的话,可以这样设置:

    1 <dependency>
    2    <groupId>javax.servlet</groupId>
    3    <artifactId>javax.servlet-api</artifactId>
    4    <version>3.0.1</version>
    5    <scope>provided</scope>
    6 </dependency>

    这样就表明程序依赖,但编译的时候,不会将jar包一起打包,以免和tomcat的包产生冲突。

    注:

    要不是maven 项目的话,可以这样:

    删除应用程序中WEB-INF/lib目录下的servlet-api.jar,重新编译打包部署,应用程序启动成功并且tomcat没有报异常。

  • 相关阅读:
    Zabbix 单位换算
    Confluence6.9配置邮件服务器
    Linux内核基础优化
    Nginx跨域问题
    ssh远程登录过程中卡住
    postfix无法启动问题
    mysql-配置文件详解
    Mongodb-副本集部署
    Mongodb-安全配置优化
    Mongodb-简单部署
  • 原文地址:https://www.cnblogs.com/java-dyb/p/10912295.html
Copyright © 2011-2022 走看看