2016-05-03 10 views
-1

Ich muss ein xml mit xerces (xsd v1.1) in meiner Webapp (Spring 3) validieren, das in einem jboss 6 Server deployt werden muss. Aber ich bekomme einen Fehler in der Bereitstellung. Dies geschieht nicht in Tomcat. Es wirft die folgende Ausnahme:Jboss 6, Spring & Xerces

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.ClassCastException: org.apache.xalan.processor.TransformerFactoryImpl cannot be cast to javax.xml.transform.TransformerFactory 

Ich habe versucht, einige Konfiguration mit Jboss-web.xml und Jboss-classloading.xml, aber ich habe nicht funktioniert. Irgendeine Idee?

Antwort

0

Der JBoss Classloader kann frustrierend sein (der Preis, den wir für die Sicherheit bezahlen!) Aber dies sollte helfen ... Setzen Sie Ihre 1.1 xerves Bibliotheken irgendwo auf der Systemdatei und dann die folgende JVM args hinzufügen, wenn JBoss starten:

-Djava.endorsed.dirs=/PATH/TO/LIBRARIES 
-Djavax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl 
-Djavax.xml.stream.XMLOutputFactory=com.sun.xml.internal.stream.XMLOutputFactoryImpl 
-Djavax.xml.stream.XMLEventFactory=com.sun.xml.internal.stream.events.XMLEventFactoryImpl 
Verwandte Themen