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
> 

Attachment: 0x62590808.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to