09 September 2010

Provider com.bea.xml.stream.MXParserFactory not found

Probando la creación de usuarios en liferay, utilizando su API, con test unitarios utilizando junit, me ha salido el mensaje de error:
javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.MXParserFactory not found
Esto se soluciona añadiendo la dependencia a la libreria stax 1.1.2-dev, la cual se encuentra en los repositorios públicos de maven; curiosamente al incluir la dependencia, al compilar me pide el artefacto xmlbeans-jsr173-api, el cual no logre encontrar en los repositorios :-((

[INFO] -----------------------------------
[ERROR] BUILD ERROR
[INFO] -----------------------------------
[INFO] Failed to resolve artifact.

Missing:
----------
1) xmlbeans:xmlbeans-jsr173-api:jar:2.0-dev
Dado este problema la solución es utilizar las exclusiones de dependencias que proporciona maven, quedando la inclusión de la dependencia de la siguiente manera.

<dependency>
   <groupId>stax</groupId>
   <artifactId>stax</artifactId>
   <version>1.1.2-dev</version>
   <scope>test</scope>
   <exclusions>
      <exclusion>
         <artifactId>xmlbeans-jsr173-api</artifactId>
         <groupId>xmlbeans</groupId>
      <exclusion>
   <exclusions>  
<dependency>

- FIN -

No comments: