質問

どうやって CRX パッケージにバンドルを含める、もしくは webdav を JCR リポジトリにドロップしてインストールできますか。

回答、解決策

OSGi バンドルを CRX パッケージ経由でインストールするか、または WebDav を使用して CRX リポジトリにドロップすることができます。これは、アプリケーションディレクトリにある install という名前のフォルダーにバンドルを含めることによって実行できます。

例えばアプリケーション「testapp」が存在する場合、インストールしたいバンドルを「testappbundle-1.0.jar」と呼び、次のフォルダーの /apps/testapp/install/testappbundle-1.0.jar の中に、バンドルをドロップできます。

これについて詳しくは、ここから参照してください[1]。

CRX パッケージに含む

OSGi バンドルを CRX パッケージに含めるには、次の操作を行います。

  1. webdav にログインします。(CRX webdav に接続する方法についてはこちら[2]を参照してください)
  2. webdav でアプリケーションの下にインストールフォルダーを作成し、新しいフォルダー /apps/<appname>/install/ の下にバンドルをコピーします。
  3. CRX Web アプリケーション (http://host:port/crx) に管理者としてログインします。
  4. CRX「Package Manager」に移動し、新しいパッケージを作成するか、既存のアプリケーションコードパッケージを変更します。
  5. パス定義 /apps/<appname> の下で、以下の含めるルールと除外するルールを定義します。
  • include pattern="/apps/<appname>(/.*)?"
  • exclude pattern="/apps/<appname>/install(/.*)?"

注意:これらのルールにより、パッケージの再インストールごとにバンドルが再インストールされることが保証されます。この問題の詳細については、ここを参照してください[3]

適用対象

CQ5.x

参考文献

[1] http://sling.apache.org/site/jcr-installer-jcrjcrinstall-and-osgiinstaller.html
[2] http://dev.day.com/docs/en/crx/current/developing/accessing_the_crx.html#WebDAV Access
[3] バンドルのインストールが失敗しました

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー