1

camel-bindy を使用してデータを変換する camel-route があります。私は機能を使用して、ルートが機能するために必要なすべてのバンドルを定義しています。pom には camel-bindy への依存関係があります。

Fabric でコンテナーを作成し、親が「feature-camel」であるカスタム プロファイルを追加します。camel-bindy 機能と独自の機能をこのプロファイルに追加しました (注: camel-bindy esplicity を追加しない場合、同じ結果が得られます)。

コンテナーはキャメル ルートを開始しようとしましたが、失敗しました。次のエラーが表示されます。

依存関係が解決されていないため、バンドル customBundle のブループリント コンテナーを開始できません [(&(dataformat=bindy)(objectClass=org.apache.camel.spi.DataFormatResolver))]

これは、エラーの数分前にログで見つけたものです。

{attribute.parents=mytria-demouno, fabric.zookeeper.pid=io.fabric8.agent, feature.camel-bindy=camel-bindy, feature.camel-blueprint=camel-blueprint, feature.camel-core= で更新された DeploymentAgentキャメルコア、feature.esercizio1-feature/2.0.0=esercizio1-feature/2.0.0、feature.fabric-agent=fabric-agent、feature.fabric-camel=fabric-camel、feature.fabric-core=fabric- core, feature.fabric-git=fabric-git, feature.fabric-git-server=fabric-git-server, feature.fabric-jaas=fabric-jaas, feature.fabric-rest=fabric-rest...

コンテナーの hawtio コンソールのバンドル ページを見ると、camel-bindy がデプロイされ、期待されるバージョンになっていることがわかります。

これは機能ファイルです。

<?xml version="1.0" encoding="UTF-8"?>
<features name="esercizio1-feature_repository">
    <feature name="esercizio1-feature" version="2.0.0">
        <feature>camel-blueprint</feature>
        <feature dependency="true">camel-bindy</feature>
        <feature>camel-sql</feature>
        <feature>spring-jdbc</feature>
        <feature>camel-cxf</feature>
        <bundle dependency='true'>mvn:it.demo/mysql-fragment/2.0.0</bundle>
        <bundle>mvn:mysql/mysql-connector-java/5.1.32</bundle>  
        <bundle>mvn:it.demo/esercizio1/2.0.0</bundle>
    </feature>
</features>

また、プロファイルの親を変更してヒューズをいっぱいにしようとしましたが、何も変わりません...何か提案はありますか?

4

1 に答える 1

0

解決しました!誰かが必要な場合は、ソリューションを投稿してください。

felix maven バンドル プラグインに愚かなエラーがありました。

でなければなりません:

<plugin>
  <groupId>org.apache.felix</groupId>
  <artifactId>maven-bundle-plugin</artifactId>
  <extensions>true</extensions>
  <version>2.5.3</version>

私は 2.3.7 を持っていましたが、おそらく Fuse 6.1 には適していました。

于 2015-08-26T15:47:24.567 に答える