2012-02-21 2 views
2

JUit 테스트 클래스에서 간단한 JAXB 마샬링을 시도하고 Java 5를 사용하고 있습니다. 테스트를 실행하는 동안이 오류가 발생합니다.JAXB 마샬링 예외 Java 5로 실행중인 javax.xml.stream.FactoryConfigurationError

javax.xml.stream.FactoryConfigurationError : 제공자는 내 치어에 다음 종속성을 추가 한

를 찾을 수 없습니다 com.bea.xml.stream.XMLOutputFactoryBase.

 <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> 

이 문제에 대한 도움을 주시면 대단히 감사하겠습니다.

답변

2

위의 종속성 목록에서 사용자가 jsr173 - XML ​​용 김을내는 API를 사용하고있는 것처럼 보입니다. 지정한 종속성 만 API를 제공합니다. 이것을 구현하는 공급자를 추가해야합니다. 찾을 수없는 기본 공급자는 비어 구현입니다. 따라서 오류.

여기에 discussion이 있습니다. 비 (Bea) 구현을 추가하거나 woodstox과 같은 대체 구현을 추가 할 수 있습니다.

+0

[도움이 링크 (http://www.emmersonmiranda.net/2010/09/provider-combeaxmlstreammxparserfactory.html) 나는 STAX 종속성을 추가 , 나는 TI는 JAXB – Sanath

+0

감사 라구 람과 테스트를 실행할 수 있었다 답장을 위해 필자는 필요한 구현이 stax 종속성과 번들로 있다고 믿는다. – Sanath

관련 문제