Tomcat 6 nicht be-Gläser aus WEB-INF/lib
Ich versuche, die Spur zu einem Problem bei der Konfiguration meiner tomcat-Umgebung. Unsere Produktions-Server läuft ein tomcat-installation und das Lesen der Krieg aus einem freigegebenen NFS-mount.
Jedoch, wenn ich versuche, den gleichen Krieg mit einem stand-alone-box (mit Konfiguration), bekomme ich die Fehlermeldung unten geschrieben.
Interessant ist, ist, dass, wenn ich entpacken Sie alle jars in WEB-INF/lib in WEB-INF/classes, dieser Fehler geht Weg.
So, wie es scheint, verhindert etwas, dass die app aus dem laden der WEB-INF/lib-Pfad, aber ich kann nicht für das Leben von mir finden Sie jede tomcat-Einstellungen dazu führen würde, dass, weil es erkennen die apps und Einstellungen, nur nicht die mitgelieferten Gläser.
Irgendwelche Ideen?
SCHWERWIEGEND: Fehler beim konfigurieren der Applikation listener-Klasse
org.springframework.web.Kontext.ContextLoaderListener
java.lang.ClassNotFoundException:
org.springframework.web.Kontext.ContextLoaderListener
bei org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
bei org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
bei org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786)
bei org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
bei org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
bei org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
bei org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
bei org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
bei org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
bei org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
bei org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
bei org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
bei org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
bei org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
bei org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
bei org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
bei org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
bei org.apache.catalina.core.StandardService.start(StandardService.java:516)
bei org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
bei org.apache.catalina.startup.Catalina.start(Catalina.java:578)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
bei der sun.reflektieren.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
bei java.lang.reflektieren.Methode.invoke(Method.java:597)
bei org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
bei org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Dec 20,
2011 4:20:38 PM org.apache.catalina.core.StandardContext listenerStart
SCHWERWIEGEND: Fehler beim konfigurieren der Applikation listener-Klasse
org.springframework.Sicherheit.web.Sitzung.HttpSessionEventPublisher
java.lang.ClassNotFoundException:
org.springframework.Sicherheit.web.Sitzung.HttpSessionEventPublisher
bei org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
bei org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
bei org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786)
bei org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
bei org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
bei org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
bei org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
bei org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
bei org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
bei org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
bei org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
bei org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
bei org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
bei org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
bei org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
bei org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
bei org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
bei org.apache.catalina.core.StandardService.start(StandardService.java:516)
bei org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
bei org.apache.catalina.startup.Catalina.start(Catalina.java:578)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
bei der sun.reflektieren.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
bei java.lang.reflektieren.Methode.invoke(Method.java:597)
bei org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
bei org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
- Sind Ihre Gläser referenziert über symbolische Links? Tomcat nicht folgt standardmäßig symlinks.
- NÖ, die wichtigsten webapp ist symlinked auf deploy-Ordner, aber auch wenn ich die ganze app, ich bekomme immer noch diesen Fehler.
- Ich meinte die jars in WEB-INF/lib. Ich wurde gebissen, genug von diesem Fehler sehr carefour zum konfigurieren von Tomcat richtig...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Sache, zu schauen, die "ClassNotFoundException" bedeutet nicht immer, dass die aufgeführten Klasse (in deinem Fall org.springframework.web.Kontext.ContextLoaderListener) nicht gefunden wurde, könnte es bedeuten, dass die Klasse nicht geladen werden konnte.
Wenn die bestimmte Klasse nicht geladen wird aus irgendeinem Grund, sagen, es ist ein static-block, der verweist auf eine andere Klasse, die nicht gefunden wird, wird der class-loader meldet Fehler beim laden als "ClassNotFoundException".
Stellen Sie sicher, dass Ihre WEB-INF/lib-Verzeichnis enthält keine Klassen/jar-Dateien, gibt es auch in der Tomcat-Standard-Bibliotheken. Dies kann manchmal dazu führen, die Last Fehler wenn es mehrere Versionen. Entpacken Sie die Gläser in das classes-Verzeichnis Sie können verschieben von Klassen in der path-Reihenfolge, die ist, warum, könnte es funktionieren.
So, ich habe noch nicht einen Grund für warum das ist passiert, aber ich war endlich in der Lage, um es arbeiten. In der Regel verwenden wir 'unzip' entpacken der Krieg in das deploy-Verzeichnis. Ich wechselte es für die Verwendung von 'jar' - und alles auf Magische Weise funktioniert.
Habe ich keine Ahnung, warum das so sein soll. Ich habe versucht, jede andere permutation (Prüfung unserer deployment-Ordner, symlinks, Berechtigungen, Besitzer, etc), und dies war der nur Sache, die einen Unterschied gemacht haben, auch diff die zwei entpackten Ordner zeigte, Sie waren die gleichen, mit den gleichen Berechtigungen, aber eine funktionierte und eine nicht
Außerdem ist zu beachten: die Produktion bereitgestellt wurden, mit 'unzip' für Jahre. Ich kann wirklich nicht diese Figur ein, aber ich bin froh, dass ich wenigstens an etwas anderem arbeiten.