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