我試圖在我的tomcat環境中跟蹤配置問題。我們的生產服務器正在運行一個tomcat安裝,並從共享的NFS掛載中讀取這個war。但是,當我嘗試與獨立框(與他們的配置)相同的戰爭,我得到下面發佈的錯誤。Tomcat 6未從WEB-INF/lib中加載罐子
有趣的是,如果我將WEB-INF/lib中的所有jar解壓到WEB-INF/classes中,這個錯誤就會消失。
所以,似乎有東西阻止應用程序加載WEB-INF/lib路徑,但我不能在我的生活中找到任何會導致此問題的tomcat設置,因爲它正在檢測應用程序並配置,只是沒有包括的罐子。
任何想法?
重度: 類org.springframework.web.context.ContextLoaderListener 的錯誤配置應用程序監聽拋出java.lang.ClassNotFoundException:在org.apache.catalina.loader org.springframework.web.context.ContextLoaderListener .WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786 ) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) at org.apache.catalin在org.apache.catalina.core.StandardHost.addChild(StandardHost。org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 處的a.core.ContainerBase.addChildInternal(ContainerBase.java:791) 。的java:525)在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627) 在org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) 在org.apache。在org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig。 java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apa cheg.atalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start( ContainerBase.java:1045) 在org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 在org.apache.catalina.core.StandardService.start(StandardService.java:516) 的組織。 apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Dele gatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache。 catalina.startup.Bootstrap.main(Bootstrap.java:413)Dec 20, 2011 4:20:38 PM org.apache.catalina.core.StandardContext listenerStart SEVERE:配置類 org.springframework.security的應用程序偵聽器時出錯.web.session.HttpSessionEventPublisher java.lang.ClassNotFoundException: org。springframework.security.web.session.HttpSessionEventPublisher 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) at org.apache.catalina.core.ContainerBase在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) 在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627) 個在org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) 在org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) 在org.apache.catalina.startup。 HostConfig.start(HostConfig.java:1149) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core。 ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup。 Catalina.start(Catalina.java:578) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl的.java:25) 在java.lang.reflect.Method.invoke(Method.java:597) 在org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 在org.apache.catalina .startup.Bootstrap.main(Bootstrap.java:413)
是你的罐子通過符號鏈接引用? Tomcat默認不會遵循符號鏈接。 – fge 2011-12-20 21:30:43
不,主要的Web應用程序被鏈接到一個部署文件夾,但即使我把整個應用程序,我仍然得到這個錯誤。 – liam 2011-12-20 21:34:06
我的意思是在WEB-INF/lib目錄罐子。我被咬了足夠的這個錯誤是正確的左右配置Tomcat ... – fge 2011-12-20 21:38:10