1

私はservicemix 4.xの初心者です。servicemix 4.4 と servicemix-fuse 4.4 を両方とも試してみましたが、同じ問題があります。サンプルをデプロイ ディレクトリにデプロイしようとしましたが、何も起こりません。Servicemix が実行され、ログ (tail -f servicemix.log) を確認しましたが、デプロイに関するメッセージはありません。4.4 でのホット デプロイに関するドキュメントをいくつか見つけようとしましたが、何も見つかりませんでした。hotdeploy が servicemix 3.x ですぐに使えることを覚えているので、zip を hotdeploy dir にコピーしただけです。

ありがとう、

フビ

4

2 に答える 2

1

ServiceMix 4.4 は<servicemix home>/deploy、OSGi バンドルと JBI サービス アセンブリの 2 種類のファイルをホット デプロイ ( ) すると思います。つまり、追加の OSGi または JBI メタ情報を含む jar ファイル (および展開された jar ファイル)、OSGI blueprint xml ファイル、および Spring xml ファイル (OSGi であると想定) です。ServiceMix 4.4 は、バニラ jar ファイルをどのようにロードするかが明確でないため、展開しません。インポートとエクスポートを推測して、OSGi バンドルとしてラップする必要がありますか...

あなたの質問から、どのサンプルに問題があるかは明確ではありません。ほとんどの ServiceMix サンプルをざっと見てみると、それらのほとんどが OSGi バンドル (Maven パッケージ == バンドル) であり、デプロイ ディレクトリにコピーするときにすべてホット デプロイする必要があるようです。

jarファイルがOSGiバンドルなどであることがわかっている場合は、<servicemix home>/etc/org.apache.felix.fileinstall-deploy.cfgファイルのfelix.fileinstall.dirプロパティをチェックして、考えているディレクトリから取得するように構成されていることを確認します。File Installer サービスと Deployer サービスが実行中にインストールされていることも確認します。これらは通常、最初にインストールされた 30 個のサービス内にあり、 には表示されないosgi:listため、試すことができます

karaf@root> osgi:ls | grep Deployer

それらが表示されない場合は、ファイルへの変更を確認してください。etc/startup.properties誰かがそれらのサービスを削除した可能性があります...

それが役立つことを願って、

スコット

ヒューズソース

于 2011-07-06T16:36:27.660 に答える
1

私は apache-servicemix-4.4.1-fuse-01-11 を使用しており、hotdeploy は JBI と OSGI ベースのパッケージ (JBI の場合は zip、OSGI の場合は jar) で機能します。karaf コンソールで実行して、インストール済みのパッケージを見つけてみてください。

osgi:list | grep 'YourBundleName'

問題がなければ、他の 2 つのコマンドを使用してバンドルをインストールおよびアンインストールできます。

osgi:install yourbundlename
osgi:uninstall yourbundlename

バンドルをインストールしたら、次のコマンドを発行してログ出力を確認できます (私の知る限り、Fuse ESB でのみ機能します)。

log:tail
于 2011-12-14T10:33:36.663 に答える