2016-04-25 5 views
0

Ich versuche, meinen Anwendungsserver von Tomcat 6 auf Tomcat 8 zu aktualisieren, das cutom realm verwendet. Nach dem Ändern der Datei server.xml auf unsere eigene Welt zu zeigen begann immer Ausnahme: -SecurityConstraint.class nicht gefunden Tomcat 8.0.30

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) 

Verursacht durch: java.lang.NoClassDefFoundError: org.apache.catalina.deploy.SecurityConstraint bei java.lang.Class .getMethods (Class.java:1357) bei org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.createManagedBean (MbeansDescriptorsIntrospectionSource.java:297) bei org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.execute (MbeansDescriptorsIntrospectionSource.java:77) bei org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.loadDescriptors (MbeansDescriptorsIntrospectionSource.java:70) bei org.apache.tomcat.util.modeler.Registry.load (Registry.java:582) bei org.apache.tomcat.util.modeler.Registry.findManagedBean (Registry.java:485) bei org.apache. tomcat.util.modeler.Registry.registerComponent (Registry.java:614) bei org.apache.catalina.util.LifecycleMBeanBase.register (LifecycleMBeanBase.java:161) bei org.apache.catalina.util.LifecycleMBeanBase.initInternal (LifecycleMBeanBase.java:61) bei org.apache.catalina.realm.RealmBase.initInternal (RealmBase.java:1214) bei org.apache.catalina.util.LifecycleBase.init (LifecycleBase.java:102) ... 18 mehr Verursacht von: java.lang.ClassNotFoundException: org.apache.catalina.deploy.SecurityConstraint bei java.net.URLClassLoader.fi ndClass (URLClassLoader.java:607) bei java.lang.ClassLoader.loadClassHelper (ClassLoader.java:844) bei java.lang.ClassLoader.loadClass (ClassLoader.java:823) bei java.lang.ClassLoader.loadClass (ClassLoader.java:803) bei java.lang.Class.getVirtualMethodsImpl (native Methode)

versucht das catalian.jar in TOMCAT/lib Überprüfung, wenn extrahiert ich nicht die SecurityConstraint.class finden konnte.

Irgendeine Idee 1) warum ist es nicht dort 2), wie man dieses Problem repariert. damit wir die Anwendung bereitstellen können.

Antwort

1

SecurityConstraint Klasse hat org.apache.tomcat.embed bewegt: tomcat-embed-Core

+0

Bitte auch nicht hinzufügen _Me! _ Als Antwort. Sie liefert keine Antwort auf die Frage und kann von zukünftigen Besuchern als Lärm empfunden werden. Wenn Sie eine andere, aber verwandte Frage haben, dann [fragen Sie] (http://stackoverflow.com/questions/ask) es (beziehen Sie sich auf dieses, wenn es helfen wird, Kontext zur Verfügung zu stellen). Wenn Sie an dieser speziellen Frage interessiert sind, können Sie Ihr Interesse durch [upvoting] (http://stackoverflow.com/help/privileges/vote-up) zeigen oder einen [Kommentar] (http: // stackoverflow. com/help/priviles/comment) sobald du genug [Reputation] hast (http://stackoverflow.com/help/whats-reputation). –

+0

Danke, ab jetzt versuche ich, zu Tomcat 7 und dann zu 8 zu ziehen. Ich versuche es Schritt für Schritt. Immer noch die Frage kommen, wenn die Java-Datei in anderen JAR-Datei vorhanden ist, immer noch, warum bekomme ich Fehler bei der Bereitstellung? – Kiran

+0

Ja, wie oben erwähnt wurde es in ein anderes Glas verschoben. –

0

Die andere Antwort erwähnt, dass SecurityConstraint verschoben wurde, aber es wird erwähnt, dass es nur relevant für die zu einem Ort, das ist verschoben wurde eingebettete Version von Tomcat. Für die reguläre Version von tomcat 8 wurde die Klasse

bewegt
org.apache.tomcat.util.descriptor.web.SecurityConstraint 

innen tomcat-util-scan.jar

+0

Vielen Dank, versuchen Sie, das Glas während der Kompilierung hinzuzufügen. – Kiran