On 17/11/2010 20:56, Brian wrote: > I will have to swallow my pride with this question. I bet this is a very > easy issue, but for some reason I haven't found an answer. > I moved my JARs from the ".../tomcat/shared/lib" directory to the > "web-inf/lib" directory in the app itself, but it seems that the JARs there > are not being discovered by Tomcat. This is what the log says:
WEB-INF/lib or web-inf/lib? > Nov 17, 2010 3:46:56 PM org.apache.catalina.startup.Catalina load > INFO: Initialization processed in 730 ms > Nov 17, 2010 3:46:56 PM org.apache.catalina.core.StandardService start > INFO: Starting service Catalina > Nov 17, 2010 3:46:56 PM org.apache.catalina.core.StandardEngine start > INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 > Nov 17, 2010 3:46:56 PM org.apache.catalina.startup.HostConfig deployWAR > INFO: Deploying web application archive ROOT.war > Nov 17, 2010 3:46:56 PM org.apache.catalina.core.ApplicationContext log > INFO: Marking servlet action as unavailable > Nov 17, 2010 3:46:56 PM org.apache.catalina.core.ApplicationContext log > SEVERE: Error loading WebappClassLoader > context: > delegate: false > repositories: > /WEB-INF/classes/ A war is a zip. You can open it using a zip util, or the jar command, to check that the files are actually where you think they are. E.g. jar -tf ROOT.war p > ----------> Parent Classloader: > org.apache.catalina.loader.standardclassloa...@2eb0a3f5 > org.apache.struts.action.ActionServlet > java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > a:1645) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > a:1491) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:10 > 95) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java: > 4350) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4659) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7 > 91) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor > t.java:119) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:785) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) > at > org.apache.catalina.core.StandardService.start(StandardService.java:519) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > at org.apache.catalina.startup.Catalina.start(Catalina.java:581) > 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) > Nov 17, 2010 3:46:56 PM org.apache.catalina.core.StandardContext > loadOnStartup > SEVERE: Servlet threw load() exception > java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > a:1645) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > a:1491) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:10 > 95) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java: > 4350) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4659) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7 > 91) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor > t.java:119) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:785) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) > at > org.apache.catalina.core.StandardService.start(StandardService.java:519) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > at org.apache.catalina.startup.Catalina.start(Catalina.java:581) > 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) > Nov 17, 2010 3:46:56 PM org.apache.catalina.startup.HostConfig > deployDescriptor > INFO: Deploying configuration descriptor manager.xml > Nov 17, 2010 3:46:56 PM org.apache.catalina.startup.HostConfig deployWAR > INFO: Deploying web application archive ROOT.war > Nov 17, 2010 3:46:56 PM org.apache.catalina.core.StandardContext > listenerStart > SEVERE: Exception sending context initialized event to listener instance of > class com.manuals.vc.webapp.ApplicationListener > java.lang.NoClassDefFoundError: org/apache/commons/dbcp/ConnectionFactory > at > com.manuals.vc.webapp.ApplicationListener.contextInitialized(ApplicationList > ener.java:124) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java: > 4135) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7 > 91) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor > t.java:119) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:785) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) > at > org.apache.catalina.core.StandardService.start(StandardService.java:519) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > at org.apache.catalina.startup.Catalina.start(Catalina.java:581) > 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) > Caused by: java.lang.ClassNotFoundException: > org.apache.commons.dbcp.ConnectionFactory > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > a:1645) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav > a:1491) > ... 25 more > Nov 17, 2010 3:46:56 PM org.apache.catalina.core.StandardContext start > SEVERE: Error listenerStart > Nov 17, 2010 3:46:56 PM org.apache.catalina.core.StandardContext start > SEVERE: Context [] startup failed due to previous errors > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org >
0x62590808.asc
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature