2012-02-21 6 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を提供するだけです。これを実装するプロバイダを追加する必要があります。それが見つからない場合、それが探すデフォルトのプロバイダは、Beaの実装です。したがって、エラー。

ここにはdiscussionがあります。ビアの実装を追加するか、woodstoxのようなものを追加することができます。

+0

[助けリンク](http://www.emmersonmiranda.net/2010/09/provider-combeaxmlstreammxparserfactory.html) 私はSTAXの依存関係を追加 、私は、TIは、JAXB – Sanath

+0

おかげRaghuramでテストを実行することができました私は必要な実装がstaxの依存関係にバンドルされていると私は信じています。 – Sanath

関連する問題