問題点

AEM へのコードのデプロイ時に、OSGi フレームワークバンドルが更新されることにより AEM で停止することがわかります。ログでは、カスタムバンドルに次のようなメッセージが表示されます。

19.04.2017 15:09:11.606 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Updated bundle custom-bundle-name [496] from resource TaskResource(url=jcrinstall:/apps/customapp/install/custom-bundle-name-1.2.0-SNAPSHOT.jar, entity=bundle:custom-bundle-name, state=INSTALL, attributes=[org.apache.sling.installer.api.tasks.ResourceTransformer=:9035:9042:9011:, Bundle-SymbolicName=custom-bundle-name, Bundle-Version=1.2.0.SNAPSHOT], digest=1492632551274)
19.04.2017 15:09:11.607 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Refreshing 1 bundles: [custom-bundle-name [496]]
19.04.2017 15:09:11.608 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Waiting up to 90 seconds for bundles refresh
19.04.2017 15:09:11.609 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Done refreshing 1 bundles
19.04.2017 15:09:11.609 *INFO* [OsgiInstallerImpl] custom-bundle-nameBundleEvent RESOLVED
19.04.2017 15:09:11.609 *INFO* [OsgiInstallerImpl] custom-bundle-name BundleEvent STARTING
19.04.2017 15:09:11.609 *INFO* [OsgiInstallerImpl] custom-bundle-name BundleEvent STARTED
19.04.2017 15:09:11.610 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Started bundle custom-bundle-name [496]
19.04.2017 15:09:11.627 *INFO* [FelixDispatchQueue] org.apache.felix.framework FrameworkEvent PACKAGES REFRESHED

環境

AEM 6.x

原因

1. 考えられる原因の 1 つは、バンドルにはエクスポートまたはインポートまたは任意のコードがないという点です。これが問題の原因となることが確認されています。
2.カスタムバンドルは、一部のコア AEM、Apache Felix または Sling バンドルによって既に書き出されて使用されているシステムレベル java パッケージを書き出すことができます。

解決策

空の OSGi バンドル

空のバンドルをデプロイしている場合は、実行を停止します。リソースを含むフラグメントバンドルでない限り、これは有効ではありません。

システムレベルの書き出し

システム(AEM Sling、Apache Felix、Oak など)によって使用されるライブラリを書き出す場合は、カスタムバンドルを変更し、maven-bundle-plugin <Embed-Dependency> タグを使用してライブラリを埋め込みます。<Export-Package> タグにライブラリを追加するかどうかを選択することができます。バンドルでコード内のライブラリに引き続きアクセスできますが、他のすべてのバンドルには書き出されません。

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

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