2

hereのチュートリアルを使用して、簡単な OSGi バンドルを作成しました。バンドルはオーサー インスタンスで正常に動作しており、felix コンソールにも表示されます ( http://localhost:4502/system/console/bundles)

ただし、バンドルの公開を複数回試みた後でも、公開インスタンスで利用できません。私は公開しようとしましたが、それはパッケージにあり、ツリーアクティベーションページに直接あります

以下のプロパティを使用して、オーサーインスタンスで機能させました。

Export-Package: *
Import-Package: *
Private-Package: *

ご意見をお聞かせください。!!!

4

2 に答える 2

2

「バンドルを公開する」とはどういう意味かわかりません。

推奨される方法である CQ5 オーサー システムの JCR リポジトリ (たとえば、/apps/yourapp/install の下) にバンドルをコピーしてインストールした場合、そのインストール フォルダーをパブリッシュ インスタンスにレプリケートできるはずです。バンドルがそこでアクティブ化されること。

もちろん、これは、バンドルが必要とする依存関係がパブリッシュ インスタンスで利用可能な場合にのみ機能します。

于 2013-03-22T10:18:45.723 に答える
1

私の知る限り、作成者から公開環境にバンドルを直接公開する方法はありません。パブリッシュ インスタンスの felix コンソールで、バンドルの JAR ファイルをアップロードする必要があります ( http://localhost:4503/system/console/bundles) 。

JAR ファイルがディレクトリで使用可能になります/apps/<site-name>/install。アクセスできる場合は、CQ5 フォーラムの解決策がこのリンクにありました

それがうまくいくことを願っています...

于 2013-03-21T11:45:59.503 に答える