Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat 6未从WEB-INF/lib加载JAR_Java_Spring_Classpath_Tomcat6_Web Inf - Fatal编程技术网

Java Tomcat 6未从WEB-INF/lib加载JAR

Java Tomcat 6未从WEB-INF/lib加载JAR,java,spring,classpath,tomcat6,web-inf,Java,Spring,Classpath,Tomcat6,Web Inf,我试图在我的tomcat环境中跟踪一个配置问题。我们的生产服务器正在运行tomcat安装,并从共享NFS装载读取war 然而,当我用一个独立的盒子(带有它们的配置)尝试相同的战争时,我得到了下面发布的错误 有趣的是,如果我将WEB-INF/lib中的所有JAR解压到WEB-INF/classes中,这个错误就会消失 因此,似乎有什么东西阻止了应用程序加载WEB-INF/lib路径,但我一生都找不到任何可能导致这种情况的tomcat设置,因为它检测的是应用程序和配置,而不是包含的JAR 有什么想法

我试图在我的tomcat环境中跟踪一个配置问题。我们的生产服务器正在运行tomcat安装,并从共享NFS装载读取war

然而,当我用一个独立的盒子(带有它们的配置)尝试相同的战争时,我得到了下面发布的错误

有趣的是,如果我将WEB-INF/lib中的所有JAR解压到WEB-INF/classes中,这个错误就会消失

因此,似乎有什么东西阻止了应用程序加载WEB-INF/lib路径,但我一生都找不到任何可能导致这种情况的tomcat设置,因为它检测的是应用程序和配置,而不是包含的JAR

有什么想法吗

严重:配置类的应用程序侦听器时出错 org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786) 位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 位于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) 位于org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 位于org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 位于org.apache.catalina.core.StandardHost.start(StandardHost.java:719) 位于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) 位于org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 位于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) 12月20日,在org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)上, 2011年4:20:38 PM org.apache.catalina.core.StandardContext listenerStart 严重:配置类的应用程序侦听器时出错 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) 位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786) 位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) 位于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) 位于org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 位于org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) 位于org.apache.catalina.core.StandardHost.start(StandardHost.java:719) 位于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) 位于org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 位于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)


需要注意的一点是,ClassNotFoundException并不总是意味着未找到列出的类(在您的示例中为org.springframework.web.context.ContextLoaderListener),它可能意味着无法加载该类

如果某个特定类由于任何原因无法加载,那么就说它已经加载了