我正在尝试解决Tomcat环境中的配置问题。我们的生产服务器运行Tomcat安装程序,并从共享的NFS挂载中读取war文件。
然而,当我在一个独立的盒子上尝试相同的War(使用他们的配置)时,我得到下面发布的错误。
有趣的是,如果我将WEB-INF / lib中的所有jar文件解压缩到WEB-INF / classes中,这个错误就消失了。
因此,似乎有些东西阻止应用程序加载WEB-INF / lib路径,但我无法找到任何Tomcat设置,会导致它无法检测所包含的Jars,因为它能够检测到应用程序和配置。
有什么想法吗?
严重错误:配置应用程序侦听器类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(Native Method)中 在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)中
严重错误:配置应用程序侦听器类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
然而,当我在一个独立的盒子上尝试相同的War(使用他们的配置)时,我得到下面发布的错误。
有趣的是,如果我将WEB-INF / lib中的所有jar文件解压缩到WEB-INF / classes中,这个错误就消失了。
因此,似乎有些东西阻止应用程序加载WEB-INF / lib路径,但我无法找到任何Tomcat设置,会导致它无法检测所包含的Jars,因为它能够检测到应用程序和配置。
有什么想法吗?
严重错误:配置应用程序侦听器类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(Native Method)中 在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)中
严重错误:配置应用程序侦听器类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