2017-10-16 5 views
0

ラクダプロジェクトをヒューズファブリック環境に展開するために知りたいことは次のとおりです。 バンドルジャーを作成しました。これらのバンドルジャーは、非ファブリック環境でうまく機能します。私はjboss-fuseにディレクトリを展開するためにこれらのjarファイルを移動すると完全に動作します。 同じJARファイルを子コンテナに移動すると、動作しません。私はファブリック環境のセットアップを持っているものは以下の通りです:ラクダプロジェクトをヒューズファブリックに展開する

作成されたファブリックコンテナ:私は子供に同じバンドルjarを展開する必要がありますどのように

fabric:container-create-child root node 2 

fabric:create --new-user fadmin --new-user-password maskerkey --generate-zookeeper-password --resolver localip 

子コンテナ容器?私はバンドルjarを展開するときに、次の例外が、私は見ています:

org.osgi.framework.BundleException: Unresolved constraint in bundle BUNDLE_NAME [139]: Unable to resolve 139.0: missing requirement [139.0] osgi.wiring.package; (osgi.wiring.package=org.apache.activemq.camel.component) 

答えて

3

あなたはファブリック環境を持っている場合、あなたはdeploy/ディレクトリを使用しないでください。むしろプロトタイピングの目的のためです。

あなたが使用して子コンテナを作成しました:

fabric:container-create-child root node 2 

あなたは今のOSGiで2 node1という名前のコンテナとnode2

バンドルがちょうど強化 JARである持っています。

A(Karaf)機能バンドル(そしておそらく構成)の集合体であるので、あなたは、より簡単に複数のバンドルをインストールすることができます。

A(ファブリック)プロファイルバンドル、機能、構成、およびリソース(おおよそ)の宣言ですので、あなたが複数インストールすることができます(karaf)より簡単ます。

エラーメッセージは、バンドルの要件を満たすことができるバンドルが既にインストールされていないことを意味します。より正確には、org.apache.activemq.camel.componentパッケージをエクスポートするバンドルがありません。

あなたがプロフィールやヒューズで利用可能な機能を見れば、あなたが表示されます:

JBossFuse:[email protected]> features:info activemq-camel 
Description of activemq-camel 5.11.0.redhat-vvv feature 
---------------------------------------------------------------- 
Feature has no configuration 
Feature has no configuration files 
Feature depends on: 
    activemq-client 5.11.0.redhat-vvv 
    camel-spring [2.17,3) 
    camel-jms [2.17,3) 
    camel [2.17,3) 
Feature contains followed bundles: 
mvn:org.apache.activemq/activemq-camel/5.11.0.redhat-vvv start-level=50 
Feature has no conditionals. 

vvvはヒューズのビルドを与えられている場合)。

今、あなたはあなたのプロフィールを作成する必要があります。

profile-create myprofile 

がそれにactivemq-camel機能を追加します。

profile-edit --feature activemq-camel myprofile 

はそれにあなたのバンドルを追加します。

profile-edit --bundle mvn:your-groupId/your-artifactId/your-version 

そして、これを割り当てを容器(容器)へのプロファイル

container-add-profile node1 myprofile 
関連する問題