我在我的JUit测试类中尝试了一个简单的JAXB封送处理,并且我使用的是Java5。
javax.xml.stream.FactoryConfigurationError:找不到提供程序com.bea.xml.stream.XMLOutputFactoryBase
我已经在我的pom中添加了以下依赖项。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jsr173</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>在这个问题上的任何帮助都是非常感谢的。
发布于 2012-02-21 13:19:41
从上面的依赖项列表中可以看出,您正在使用jsr173 - steaming API for XML。您指定的依赖项仅提供API。您需要添加一个实现此功能的提供程序。如果没有找到的话,它寻找的默认提供者是bea实现。因此出现了错误。
这里有一个关于这个的discussion。您可以添加bea实现或其他实现,如woodstox。
https://stackoverflow.com/questions/9371670
复制相似问题