2012-01-14 69 views
0

运行弹簧应用程序时出现错误。请给我一些解决方案弹出ContextLoad错误

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4149) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
Jan 14, 2012 2:23:10 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Skipped installing application listeners due to previous error(s) 
Jan 14, 2012 2:23:10 AM org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
Jan 14, 2012 2:23:10 AM org.apache.catalina.core.StandardContext start 
SEVERE: Context [/MVCSPRING1] startup failed due to previous errors 
Jan 14, 2012 2:23:10 AM org.apache.catalina.loader.WebappClassLoader validateJarFile 
INFO: validateJarFile(D:\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\OnlineQuestion\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 
log4j:WARN No appenders could be found for logger (org.springframework.web.servlet.DispatcherServlet). 
log4j:WARN Please initialize the log4j system properly. 
Jan 14, 2012 2:23:11 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring FrameworkServlet 'dispatcher' 
Jan 14, 2012 2:23:11 AM org.apache.catalina.core.ApplicationContext log 
SEVERE: StandardWrapper.Throwable 
java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setConfigLocation(Ljava/lang/String;)V 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:398) 
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:316) 
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:282) 
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:212) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1206) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
Jan 14, 2012 2:23:11 AM org.apache.catalina.core.StandardContext loadOnStartup 
SEVERE: Servlet /OnlineQuestion threw load() exception 
java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setConfigLocation(Ljava/lang/String;)V 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:398) 
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:316) 
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:282) 
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:212) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1206) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
+0

你解决了什么问题吗? – PrimosK 2012-01-20 06:42:23

回答

4

粘贴到您的的web.xml

<listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

如果它已经存在,请确保您正确编写的类名。

如果类名称正确,请确保在类路径中有org.springframework.web.jar

+0

也把弹簧罐放在/ WEB-INF/lib – Xorty 2012-01-14 10:06:20

+0

谢谢Xorty ..我需要给param上下文xml吗?因为我没有使用Applicationcontext。 – 2012-01-14 11:18:16

+0

你完成了吗?你的问题现在解决了吗? – 2012-01-15 13:45:37

1

你确定弹簧库包含在你的课程路径中。

它应该在WEB-INF/lib文件夹内。

0

你缺少弹簧jar文件...还让我知道你使用的是哪个Spring版本。你在使用Spring 3.0吗?

同时列出的jar文件里面有WEB-INF/lib文件夹和web.xml的内容....

+0

也许这将帮助你... http://www.mkyong.com/spring/spring-error-classnotfoundexception-org-springframework-web-context-contextloaderlistener/ – 2012-01-14 11:12:37

+0

@ Ravi Mishra:问题解决了吗? – 2012-01-14 11:35:44

+0

嗨下面的错误我得到了请让我知道解决方案java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor不能转换为org.apache.AnnotationProcessor – 2012-01-14 20:54:39

0

看起来,你有不同的版本春春瓶。其中一些版本是2.x版本,其中一些版本是3.x请确保所有弹簧瓶属于您选择的弹簧框架版本。

0

在我的情况下,它是最初的版本问题。使用过的项目的pom.xml对spring-remoting 2.0.8有依赖,导致使用spring-web 2.0.8。将此更改为2.5.3后, (我知道这些都是相当老的版本,但我不想在这个项目中不做重大更改)