|
|
Hi all,
I am beginner, trying to build this Spring MVC app. But I have got some errors. After building the project, I couldn't access the application can be assessed using ucl – SpringMVCTutorial/helloworld.htm. By the way I am using eclipse and the Spring framework version 2.5. I am sure you can point out to me very quickly. Below is the stack trace:Feb 15, 2011 12:11:09 AM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet springapp as unavailable
Feb 15, 2011 12:11:09 AM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /springapp threw load() exception
java.lang.ClassNotFoundException: org..web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1671)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1516)
at org.apache.catalina.core.DefaultInstanceManager.lo adClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.lo adClassMaybePrivileged(DefaultInstanceManager.java :397)
at org.apache.catalina.core.DefaultInstanceManager.ne wInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServl et(StandardWrapper.java:1048)
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:996)
at org.apache.catalina.core.StandardContext.loadOnSta rtup(StandardContext.java:4762)
at org.apache.catalina.core.StandardContext.startInte rnal(StandardContext.java:5045)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startIntern al(ContainerBase.java:1035)
at org.apache.catalina.core.StandardHost.startInterna l(StandardHost.java:738)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startIntern al(ContainerBase.java:1035)
at org.apache.catalina.core.StandardEngine.startInter nal(StandardEngine.java:289)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.StandardService.startInte rnal(StandardService.java:442)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.StandardServer.startInter nal(StandardServer.java:674)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:596)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:303)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:431)
Feb 15, 2011 12:11:09 AM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet SpringMVCTutorial as unavailable
Feb 15, 2011 12:11:09 AM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /SpringMVCTutorial threw load() exception
java.lang.ClassNotFoundException: org..web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1671)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1516)
at org.apache.catalina.core.DefaultInstanceManager.lo adClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.lo adClassMaybePrivileged(DefaultInstanceManager.java :397)
at org.apache.catalina.core.DefaultInstanceManager.ne wInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServl et(StandardWrapper.java:1048)
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:996)
at org.apache.catalina.core.StandardContext.loadOnSta rtup(StandardContext.java:4762)
at org.apache.catalina.core.StandardContext.startInte rnal(StandardContext.java:5045)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startIntern al(ContainerBase.java:1035)
at org.apache.catalina.core.StandardHost.startInterna l(StandardHost.java:738)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startIntern al(ContainerBase.java:1035)
at org.apache.catalina.core.StandardEngine.startInter nal(StandardEngine.java:289)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.StandardService.startInte rnal(StandardService.java:442)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.StandardServer.startInter nal(StandardServer.java:674)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:596)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:303)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:431)
Feb 15, 2011 12:11:10 AM org.apache.coyote.from11.from11Protocol start
INFO: Starting Coyote from/1.1 on from-8080
Feb 15, 2011 12:11:10 AM org.apache.coyote.ajp.AjpProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
Feb 15, 2011 12:11:10 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 457 ms
Feb 15, 2011 12:11:11 AM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet SpringMVCTutorial is currently unavailable
Feb 15, 2011 12:11:37 AM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet SpringMVCTutorial is currently unavailable
Feb 15, 2011 12:13:13 AM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet SpringMVCTutorial is currently unavailable
Feb 15, 2011 12:13:41 AM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet SpringMVCTutorial is currently unavailableI also attached a screenshot of the application I built. I know this is a very simple for many of you but hey I am beginner I got to start somewhere. Let me know if there is anything else that I have to provide from my end. Thanks in advance.
I think you need to have a file called springapp-servlet.xml in your WEB-INF folder rather than the xxxxx-servlet.xml file that you have.
Thank you Davey. The error was due to problems in springapp project taht was also deployed along with the SpringMVCTutorial project. That was later removed and the server was started and the error still remained when I tried to access the page at the said ucl. NOw the stactrace reads:INFO: Marking servlet SpringMVCTutorial as unavailable
Feb 15, 2011 12:01:39 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /SpringMVCTutorial threw load() exception
java.lang.ClassNotFoundException: org..web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1671)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1516)
at org.apache.catalina.core.DefaultInstanceManager.lo adClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.lo adClassMaybePrivileged(DefaultInstanceManager.java :397)
at org.apache.catalina.core.DefaultInstanceManager.ne wInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServl et(StandardWrapper.java:1048)
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:996)
at org.apache.catalina.core.StandardContext.loadOnSta rtup(StandardContext.java:4762)
at org.apache.catalina.core.StandardContext.startInte rnal(StandardContext.java:5045)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startIntern al(ContainerBase.java:1035)
at org.apache.catalina.core.StandardHost.startInterna l(StandardHost.java:738)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.ContainerBase.startIntern al(ContainerBase.java:1035)
at org.apache.catalina.core.StandardEngine.startInter nal(StandardEngine.java:289)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.StandardService.startInte rnal(StandardService.java:442)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.StandardServer.startInter nal(StandardServer.java:674)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:596)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:303)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:431)
Feb 15, 2011 12:01:39 PM org.apache.coyote.from11.from11Protocol start
INFO: Starting Coyote from/1.1 on from-8080
Feb 15, 2011 12:01:39 PM org.apache.coyote.ajp.AjpProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
Feb 15, 2011 12:01:39 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 829 ms
Feb 15, 2011 12:01:40 PM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet SpringMVCTutorial is currently unavailable
Feb 15, 2011 12:07:29 PM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet SpringMVCTutorial is currently unavailable
Thanks everyone who stopped by. Please come again and try to advise me on this new error.
I have found out all the reason for the other errors. They stem from the fact that the .jar files like commons-logging.jar and the rest were placed in the following directory:
/SpringMVCTutorial/Java Resources/Libraries.
Now I switched them to
/SpringMVCTutorial/WebContent/WEB-INF/lib
NOw there is a new error message:
org..beans.factory.CannotLoadBeanCl assException: Cannot find class [com.myorg.springmvctutorial.web.controller.HelloWo rldController] for bean with name '/helloworld.htm' defined in ServletContext resource [/WEB-INF/SpringMVCTutorial-servlet.xml]; nested exception is java.lang.ClassNotFoundException: com.myorg.springmvctutorial.web.controller.HelloWo rldController
at org..beans.factory.support.Abstract BeanFactory.resolveBeanClass(AbstractBeanFactory.j ava:1250)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.predictBeanType(Abstrac tAutowireCapableBeanFactory.java:576)
at org..beans.factory.support.Abstract BeanFactory.isFactoryBean(AbstractBeanFactory.java :1319)
at org..beans.factory.support.Abstract BeanFactory.isFactoryBean(AbstractBeanFactory.java :885)
at org..beans.factory.support.DefaultL istableBeanFactory.preInstantiateSingletons(Defaul tListableBeanFactory.java:562)
at org..context.support.AbstractApplic ationContext.finishBeanFactoryInitialization(Abstr actApplicationContext.java:895)
at org..context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:425)
at org..web.servlet.FrameworkServlet.c reateWebApplicationContext(FrameworkServlet.java:4 42)
at org..web.servlet.FrameworkServlet.c reateWebApplicationContext(FrameworkServlet.java:4 58)
at org..web.servlet.FrameworkServlet.i nitWebApplicationContext(FrameworkServlet.java:339 )
at org..web.servlet.FrameworkServlet.i nitServletBean(FrameworkServlet.java:306)
at org..web.servlet.fromServletBean.in it(fromServletBean.java:127)
at javax.servlet.GenericServlet.init(GenericServlet.j ava:158)
at org.apache.catalina.core.StandardWrapper.initServl et(StandardWrapper.java:1133)
at org.apache.catalina.core.StandardWrapper.loadServl et(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:996)
at org.apache.catalina.core.StandardContext.loadOnSta rtup(StandardContext.java:4762)
at org.apache.catalina.core.StandardContext.startInte rnal(StandardContext.java:5045)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.StandardContext.reload(St andardContext.java:3670)
at org.apache.catalina.loader.WebappLoader.background Process(WebappLoader.java:424)
at org.apache.catalina.core.ContainerBase.backgroundP rocess(ContainerBase.java:1207)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.processChildren(ContainerBase.ja va:1393)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.processChildren(ContainerBase.ja va:1403)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.processChildren(ContainerBase.ja va:1403)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.run(ContainerBase.java:1382)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.myorg.springmvctutorial.web.controller.HelloWo rldController
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1671)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1516)
at org..util.ClassUtils.forName(ClassU tils.java:257)
at org..beans.factory.support.Abstract BeanDefinition.resolveBeanClass(AbstractBeanDefini tion.java:408)
at org..beans.factory.support.Abstract BeanFactory.doResolveBeanClass(AbstractBeanFactory .java:1271)
at org..beans.factory.support.Abstract BeanFactory.resolveBeanClass(AbstractBeanFactory.j ava:1242)
... 26 more
Feb 15, 2011 2:40:09 PM org.apache.catalina.core.ApplicationContext log
SEVERE: StandardWrapper.Throwable
org..beans.factory.CannotLoadBeanCl assException: Cannot find class [com.myorg.springmvctutorial.web.controller.HelloWo rldController] for bean with name '/helloworld.htm' defined in ServletContext resource [/WEB-INF/SpringMVCTutorial-servlet.xml]; nested exception is java.lang.ClassNotFoundException: com.myorg.springmvctutorial.web.controller.HelloWo rldController
at org..beans.factory.support.Abstract BeanFactory.resolveBeanClass(AbstractBeanFactory.j ava:1250)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.predictBeanType(Abstrac tAutowireCapableBeanFactory.java:576)
at org..beans.factory.support.Abstract BeanFactory.isFactoryBean(AbstractBeanFactory.java :1319)
at org..beans.factory.support.Abstract BeanFactory.isFactoryBean(AbstractBeanFactory.java :885)
at org..beans.factory.support.DefaultL istableBeanFactory.preInstantiateSingletons(Defaul tListableBeanFactory.java:562)
at org..context.support.AbstractApplic ationContext.finishBeanFactoryInitialization(Abstr actApplicationContext.java:895)
at org..context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:425)
at org..web.servlet.FrameworkServlet.c reateWebApplicationContext(FrameworkServlet.java:4 42)
at org..web.servlet.FrameworkServlet.c reateWebApplicationContext(FrameworkServlet.java:4 58)
at org..web.servlet.FrameworkServlet.i nitWebApplicationContext(FrameworkServlet.java:339 )
at org..web.servlet.FrameworkServlet.i nitServletBean(FrameworkServlet.java:306)
at org..web.servlet.fromServletBean.in it(fromServletBean.java:127)
at javax.servlet.GenericServlet.init(GenericServlet.j ava:158)
at org.apache.catalina.core.StandardWrapper.initServl et(StandardWrapper.java:1133)
at org.apache.catalina.core.StandardWrapper.loadServl et(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardWrapper.load(Stan dardWrapper.java:996)
at org.apache.catalina.core.StandardContext.loadOnSta rtup(StandardContext.java:4762)
at org.apache.catalina.core.StandardContext.startInte rnal(StandardContext.java:5045)
at org.apache.catalina.util.LifecycleBase.start(Lifec ycleBase.java:140)
at org.apache.catalina.core.StandardContext.reload(St andardContext.java:3670)
at org.apache.catalina.loader.WebappLoader.background Process(WebappLoader.java:424)
at org.apache.catalina.core.ContainerBase.backgroundP rocess(ContainerBase.java:1207)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.processChildren(ContainerBase.ja va:1393)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.processChildren(ContainerBase.ja va:1403)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.processChildren(ContainerBase.ja va:1403)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.run(ContainerBase.java:1382)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.myorg.springmvctutorial.web.controller.HelloWo rldController
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1671)
at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1516)
at org..util.ClassUtils.forName(ClassU tils.java:257)
at org..beans.factory.support.Abstract BeanDefinition.resolveBeanClass(AbstractBeanDefini tion.java:408)
at org..beans.factory.support.Abstract BeanFactory.doResolveBeanClass(AbstractBeanFactory .java:1271)
at org..beans.factory.support.Abstract BeanFactory.resolveBeanClass(AbstractBeanFactory.j ava:1242)
... 26 moreAs always please tell me what is wrong with the project. Thank you all in advance. |
|