org.apache.catalina.loader.WebappClassLoader
2016-09-08 10:42
381 查看
问题原因:
一般情况下是tomcat下的包与项目里的包重复加载了。那么应该是这个jar包加载失败导致应用程序启动失败。
比如:
仔细查找下,发现应用程序WEB-INF/lib目录下存在servlet-api.jar,同时tomcat的common/lib目录下也存在servlet-api.jar。
如果是这样的话: 可以将项目里的这些包(如servlet-api.jar)设置为 provided。
问题处理:
例如,用maven 的话,可以这样设置:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
这样就表明程序依赖,但编译的时候,不会将jar包一起打包,以免和tomcat的包产生冲突。
注:
要不是maven 项目的话,可以这样:
删除应用程序中WEB-INF/lib目录下的servlet-api.jar,重新编译打包部署,应用程序启动成功并且tomcat没有报异常。
一般情况下是tomcat下的包与项目里的包重复加载了。那么应该是这个jar包加载失败导致应用程序启动失败。
比如:
仔细查找下,发现应用程序WEB-INF/lib目录下存在servlet-api.jar,同时tomcat的common/lib目录下也存在servlet-api.jar。
如果是这样的话: 可以将项目里的这些包(如servlet-api.jar)设置为 provided。
问题处理:
例如,用maven 的话,可以这样设置:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
这样就表明程序依赖,但编译的时候,不会将jar包一起打包,以免和tomcat的包产生冲突。
注:
要不是maven 项目的话,可以这样:
删除应用程序中WEB-INF/lib目录下的servlet-api.jar,重新编译打包部署,应用程序启动成功并且tomcat没有报异常。
相关文章推荐
- org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
- org.apache.catalina.loder.WebappClassLoaderBase.class
- org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access
- at org.apache.catalina.loader.WebappClassLoader.loadClass
- org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
- org.apache.catalina.loader.WebappClassLoader validateJarFile
- org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access
- org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads
- org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
- org.apache.catalina.loader.WebappClassLoader modified
- org.apache.catalina.loader. WebappClassLoader.ENABLE_CLEAR_REFERENCES
- 解决 Tomcat reload WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but fail
- at org.apache.catalina.loader.WebappClassLoader.loadClass问题处理
- eclipse,maven启动报错(非命令启动):JRebel: ERROR Class 'org.apache.catalina.loader.WebappClassLoader' could no
- [Tomcat]org.apache.catalina.loader.WebappClassLoader validateJarFile
- INFO [Timer-282] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading.....
- at org.apache.catalina.loader.WebappClassLoader.loadClass问题处理
- org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access
- 解决 01-Jul-2016 10:49:05.875 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.D
- at org.apache.catalina.loader.WebappClassLoader.loadClass问题处理