0

Java オブジェクトから XML へのルートに入るデータを変換しようとしています。これには xmlBeans が必要で、依存関係がありDataFormatResolverます。

プロジェクトをデプロイしようとすると、パッケージが開始されず、ステータスが と表示されGracePeriodます。

エラー ログに次のメッセージが表示されます。

 11:00:24,210 | ERROR | rint Extender: 1 | BlueprintContainerImpl 
 | 10 -     org.apache.aries.blueprint - 0.3.1.fuse-70-097 
 | Unable to start blueprint container for bundle POC-3.0 due to 
   unresolved dependencies (&(dataformat=xmlBeans)  
   (objectClass=org.apache.camel.spi.DataFormatResolver)) 

このクラスを依存関係として POM ファイルに追加しようとしましたが、Fuse 内に重複したクラスがあります!

アイデアはありますか?

4

3 に答える 3

0

これは古いと思いますが、クラウスの答えは正しく、受け入れられるべきです。補足として、ビジネス ロジック用に 1 つ (または複数) の <feature> を作成してから、すべてに依存する最上位の <feature> を作成することをお勧めします。何かのようなもの:

(features.xml)

...

<feature name="com.yourbusiness::Application_Name">
    ...
    <feature>camel-xmlbeans</feature>
    <feature>com.yourbusiness::feature_one</feature>
    <feature>com.yourbusiness::feature_two</feature>
    ...
</feature>

<feature name="com.yourbusiness::feature_one">
    ...
</feature>

<feature name="com.yourbusiness::feature_two">
    ...
</feature>

...

追加の洞察を提供することを願っています。

乾杯、
ハンス

于 2015-05-26T17:13:13.253 に答える
0

重複するクラスを削除するには、jar を再パッケージ化する必要がある場合があります。クラスパスと競合する XmlBeans など、古くなった多くの依存関係が Tika jar に含まれていたため、Tika jar でこれを行う必要がありました。

于 2012-11-09T16:35:48.213 に答える
0

最初に camel-xmlbeans 機能をインストールする必要があります。

Fuse ESB シェルでは、次のように入力できます。

features:install camel-xmlbeans

これをインストールしたら、バンドルをインストールして開始できます。

于 2012-11-20T07:31:22.373 に答える