java.lang.Classcastexception-Fehler: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl beim starten des weblogic

Als Teil unserer Anwendung verwenden wir die apache-xerces jaxp-parser. Wenn wir die Anwendung bereitstellen auf weblogic 9.2, bekommen wir die folgende Fehlermeldung.

org.springframework.Bohnen.factory.BeanCreationException: Fehler beim erstellen bean mit dem Namen 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource [META-INF/cxf/cxf.xml]: Instanziierung der bean fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.Bohnen.BeanInstantiationException: could not instantiate bean-Klasse [org.apache.cxf.wsdl11.WSDLManagerImpl]: Konstruktor warf Ausnahme; nested exception is java.lang.Classcastexception-Fehler: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl 

Gemäß unserer Analyse, weblogic versucht zu laden Ihre eigenen DocumentBuilderFactoryImpl die in weblogic.jar anstelle von apache ' s xerces.

Wir haben versucht, das folgende zu zwingen, die weblogic laden DocumentBuilderFactoryImpl von xerces

i) wir haben die folgende tag-in weblogic.xml

<prefer-web-inf-classes>true</prefer-web-inf-classes>

ii) haben wir die neuesten Versionen von xalan in jre/lib/endorced Ordner. dies trifft nicht lösen unser problem.

ii) haben wir Hinzugefügt, Einträge in weblogic-application.xml

<weblogic-application xmlns="http://www.bea.com/ns/weblogic/90">
 <application-param>
  <param-name>webapp.encoding.default</param-name>
  <param-value>UTF-8</param-value>
 </application-param>
 <prefer-application-packages>
  <package-name>javax.jws.*</package-name>
  <package-name>org.apache.xerces.*</package-name>
  <package-name>org.apache.xerces.jaxp.*</package-name>
 </prefer-application-packages>
</weblogic-application>

ii)Hinzugefügt, den folgenden Eintrag in weblogic-application.xml

<xml> 
  <parser-factory> 
    <saxparser-factory>org.apache.xerces.jaxp.SAXParserFactoryImpl</saxparser-factory> 
    <document-builder-factory>org.apache.xerces.jaxp.DocumentBuilderFactoryImpl</document-builder-factory> 
    <transformer-factory>org.apache.xalan.processor.TransformerFactoryImpl</transformer-factory>
  </parser-factory> 
</xml>

iii) Hinzugefügt jaxp.properties zu laden DocumentBuilderFactoryImpl von xerces, um die jre/lib und den server gestartet.In diesem Fall wird der weblogic didnt start.

iv) haben wir Dann zuerst den server und dann kopiert den jaxp.properties - Datei während der Laufzeit, wenn der server startet.Aber kein Erfolg

Keiner der oben genannten für uns gearbeitet.

Jede Hilfe wird sehr geschätzt.

InformationsquelleAutor venkat | 2010-03-15

Schreibe einen Kommentar