tomcat报org.springframework.web.context.ContextLoaderListener找不到,类加载器问题
2017-10-14 17:53
218 查看
错误打印信息如下:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:490)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4775)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
错误原因:是因为类加载器的jar找不到
错误解释:
Java虚拟机是根据Java ClassLoader(类加载器)决定如何加载Class。
系统默认提供了3个ClassLoader
Root ClassLoader,ClassPath Loader,Ext ClassLoader
我们也可以编写自己的ClassLoader,去加载特定环境下的Jar文件。
能不能加载Jar,加载哪里的Jar,是由ClassLoader决定的。
解决方法:
非maven项目
将jar包copy到web-inf下面的lib中。WEB
Application中jar包最好放在webroot或webcontent下的lib文件夹内,特别是xml中用到的jar包。
maven项目
右击项目----->propertise------>resouce------>deployment
assembly----->add----->java Build Path Entries------>Maven Dependencies(双击)------apply
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:490)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4775)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
错误原因:是因为类加载器的jar找不到
错误解释:
Java虚拟机是根据Java ClassLoader(类加载器)决定如何加载Class。
系统默认提供了3个ClassLoader
Root ClassLoader,ClassPath Loader,Ext ClassLoader
我们也可以编写自己的ClassLoader,去加载特定环境下的Jar文件。
能不能加载Jar,加载哪里的Jar,是由ClassLoader决定的。
解决方法:
非maven项目
将jar包copy到web-inf下面的lib中。WEB
Application中jar包最好放在webroot或webcontent下的lib文件夹内,特别是xml中用到的jar包。
maven项目
右击项目----->propertise------>resouce------>deployment
assembly----->add----->java Build Path Entries------>Maven Dependencies(双击)------apply
相关文章推荐
- JAVA学习47_在Eclipse下,出现“找不到或无法加载主类 ”的问题的解决方式
- 用modprobe 加载模块时,提示模块找不到的问题
- 在CMD下用java命令出现“找不到或无法加载主类”问题
- cmd运行java 找不到或无法加载主类的问题
- 在CMD下用java命令出现“找不到或无法加载主类”问题
- nodejs 模块以及加载机制,主要讨论找不到模块的问题
- 在CMD下用java命令出现“找不到或无法加载主类”问题
- java编程:出现“找不到或者无法加载主类”问题
- 使用eclipse创建多文件java工程出现找不到或无法加载主类问题解决
- 在CMD下用java命令出现“找不到或无法加载主类”的问题
- 用modprobe 加载模块时,提示模块找不到的问题
- java命令行编译时提示找不到或无法加载主类的问题
- java“找不到或无法加载主类”及编码错误问题
- 在CMD下用java命令出现“找不到或无法加载主类”问题
- nodejs 模块以及加载机制,主要讨论找不到模块的问题
- 无法加载 DLL“dhnetsdk.dll”: 找不到指定的模块----问题处理
- Linux64位系统下服务器程序动态加载libmemcached动态库出现找不到的问题
- 在CMD下用java命令出现“找不到或无法加载主类”问题
- Java运行class文件出现“找不到或无法加载主类” 的问题解决
- 【问题解决】找不到或无法加载主类 com.sun.tools.javac.Main