Wir haben eine Webanwendung, die auf vielen Anwendungsservern einschließlich Oracle 10g bereitgestellt werden kann. Auf dieser Plattform haben wir jedoch Classpath-Probleme. Die Webanwendung verwendet JAXB 2, aber Oracle 10g wird mit JAXB 1 ausgeliefert, was zu Fehlern führte. Um dies zu umgehen, haben wir Oracle so konfiguriert, dass es Klassen in unserer Webanwendung vorzieht, aber jetzt erhalten wir den obigen Fehler, wenn wir versuchen, einen JAXB-Kontext zu instanziieren."Loader-Einschränkungen verletzt, wenn javax/xml/namespace/QName-Klasse verknüpft" von webapp auf Oracle 10g
Die Ausnahme "loader constraints violated" wird scheinbar ausgelöst, wenn eine Klasse, die mit einem Klassenlader geladen wurde, versucht, auf etwas zuzugreifen, das im selben Paket privat ist, aber von einem anderen Klassenlader geladen wird. Ich habe versucht, alle jars in unserer Webanwendung zu entfernen, die javax.xml.namespace.QName enthalten, und haben überprüft, dass es sich um die in Oracle enthaltene Instanz handelt, die gerade aufgerufen wird. Der Fehler tritt jedoch immer noch auf. Irgendwelche Ideen?
(Dies ist ein Follow-on von einem earlier question über 10g und JAXB 2.)
Ich weiß, das geht zurück, aber haben Sie eine praktikable Lösung gefunden? – jlpp
Was hast du gefunden? –