xmlparser query parser library example create java xml

query - xml java example



No se puede encontrar el proveedor de javax.xml.parsers.DocumentBuilderFactory (4)

Podría resolver el problema anterior completamente, estableciendo el orden en el que el cargador de clases debería cargar los archivos jar de xerces (WAR-> EAR-> Server). El siguiente enlace está tomado del sitio de Xerces en Apache. Ayuda a resolver el problema anterior para Websphere Portal / WAS:

http://www.ibm.com/developerworks/websphere/library/techarticles/0310_searle/searle.html

No puedo superar este problema. Navegado a través de muchos foros. Por favor ayuda

org.springframework.beans.factory.BeanDefinitionStoreException: excepción inesperada que analiza el documento XML del recurso ServletContext [/WEB-INF/applicationContext.xml]; la excepción anidada es javax.xml.parsers.FactoryConfigurationError: No se puede encontrar el proveedor para javax.xml.parsers.DocumentBuilderFactory.

He incluido todos los archivos jar en xerces bin. La siguiente es mi estructura WEB-INF / lib:


Pude encontrar una solución (navegando por algunos foros):

  1. Vaya a la ubicación donde está presente su JRE. Por ejemplo, dado que estoy usando Websphere Portal JRE, fui a esta ubicación: C: / Archivos de programa / IBM5 / WebSphere / AppServer / java / jre / lib

  2. Abra el archivo jaxb.properties y modifique la propiedad javax.xml.parsers.DocumentBuilderFactory para compilar su analizador xml. En mi caso es: javax.xml.parsers.DocumentBuilderFactory = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Me han ascendido al siguiente problema :). Estoy recibiendo una ClassCastException ahora. A continuación se muestra el registro:

Excepción inesperada que analiza el documento XML del recurso ServletContext [/WEB-INF/applicationContext.xml]; la excepción anidada es java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Toda la ayuda es bienvenida. Gracias


También tuve este problema al trabajar con WebSphere Portal 8. Hace poco usé xalan 2.7.0 para acceder y analizar XML.

<dependency> <groupId>xalan</groupId> <artifactId>xalan</artifactId> <version>2.7.0</version> <exclusions> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> </exclusions> </dependency>

Después de eliminar los xml-apis (como lo hizo Leon Li) funcionó bien.


También tenemos este problema cuando actualizamos spring y jpa / hibernate de 3 a 4. Para nosotros es porque hibernate-entitymanager 4.3.11 tiene una dependencia de jdom que tiene una dependencia de xml-apis que entrará en conflicto con las rt.jar de JRE. cosas javax.xml. Lo excluimos para que nuestra configuración xml de spring pueda ser analizada correctamente. Para resolver el problema, solo podemos excluir los xml-apis del árbol de dependencias.

<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <exclusions> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> </exclusions> </dependency>