一部の OSGi 設定が AEM 環境で予期せず更新されたため、これらの設定の更新方法を分析する予定です。

目的

一部の OSGi 設定が AEM 環境で予期せず更新されたため、これらの設定の更新方法を分析する予定です。

手順

I. OSGi インストーラーウェブコンソールを確認

OSGi ウェブコンソールはプラグインが用意されており、OSGi 設定が適用されていて、どこからでもアクセスできるようになります。

  1. http://host:port/system/console/osgi-installer へ移動し、管理者としてログインしてください。

  2. このユーザーインターフェイスでは、どのバンドルと設定が、いつ適用されたかについて表示されます。これには、crx-quickstart/インストールフォルダーと JCR(Oak)のリポジトリインストールフォルダーで適用されたファイルが含まれます。

II.関連するログメッセージの error.log ファイルを確認してください

設定が変更されるたびに、error.log ファイルが更新されます。以下は、確認する重要なログメッセージです。

  • JCR インストーラーは、JCR リポジトリから削除されたインストールフォルダーを確認します。
2.02.2017 18:04:13.014 *INFO* [JcrInstaller.1] org.apache.sling.installer.provider.jcr.impl.JcrInstaller Deleting WatchedFolder:/apps/cq/core/config, path does not exist anymore
02.02.2017 18:04:13.014 *INFO* [JcrInstaller.1] org.apache.sling.installer.provider.jcr.impl.JcrInstaller Deleting WatchedFolder:/apps/cq/security/config.publish, path does not exist anymore
02.02.2017 18:04:13.014 *INFO* [JcrInstaller.1] org.apache.sling.installer.provider.jcr.impl.JcrInstaller Deleting WatchedFolder:/apps/cq/linkchecker/config, path does not exist anymore
  • JCR インストーラーは、削除された設定を通知します。
02.02.2017 18:04:13.214 *INFO* [JcrInstaller.1] org.apache.sling.installer.provider.jcr.impl.JcrInstaller Removing resource from OSGi installer (folder deleted): [/apps/cq/core/config/org.apache.sling.j
cr.resource.internal.JcrResourceResolverFactoryImpl.config, /apps/cq/security/config.publish/org.apache.sling.engine.impl.auth.SlingAuthenticator.config, /apps/cq/linkchecker/config/com.day.cq.rewriter.
linkchecker.impl.LinkCheckerImpl.config]
  • OsgiInstallerImpl での設定のインストール
02.02.2017 18:04:13.496 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Installed configuration com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl from resource TaskResource(url=jcrin
stall:/libs/cq/linkchecker/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl, entity=config:com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl, state=INSTALL, attributes=[org.apache.sling.in
staller.api.tasks.ResourceTransformer=:30:, service.pid=com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl], digest=6454187f1ab4b3a78392ca3b5343814c)
02.02.2017 18:04:13.506 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Installed configuration org.apache.sling.engine.impl.auth.SlingAuthenticator from resource TaskResource(url=jcrinstall:/libs/cq/security/config.publish/org.apache.sling.engine.impl.auth.SlingAuthenticator, entity=config:org.apache.sling.engine.impl.auth.SlingAuthenticator, state=INSTALL, attributes=[org.apache.sling.installer.api.tasks.ResourceTransformer=:30:, service.pid=org.apache.sling.engine.impl.auth.SlingAuthenticator], digest=9633a84cbe99700c38f43f763b1cea1b)
02.02.2017 18:04:13.514 *INFO* [OsgiInstallerImpl] org.apache.sling.audit.osgi.installer Installed configuration org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl from resource TaskResource(url=jcrinstall:/libs/cq/core/config/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl, entity=config:org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl, state=INSTALL, attributes=[org.apache.sling.installer.api.tasks.ResourceTransformer=:30:, service.pid=org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl], digest=5b1641f2ff1d3dd3992ab2626de37392)


更新された設定の考えられる原因は次のとおりです。

  • フォルダーを削除するパッケージフィルターです。例えば、パッケージフィルターで、特定のフォルダーの下に、フォルダー /apps/cq をすべて含めるとします。例
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/cq"/>
<filter root="/content/geometrixx"/>
</workspaceFilter>
  • 別の原因として、設定が誤って削除される可能性があります。
  • /system/console/configMgr UI を介して設定を変更するユーザー


根本原因をデバッグするには:

  • パッケージインストールを探している可能性のある、これらのログメッセージを含むパッケージのインストールを検索します。org.apache.jackrabbit.vault.packaging.impl.ZipVaultPackage Extracting のログを検索します。
  • 設定が更新されたときと同じ期間で、/system/console/configMgr または /crx/de に移動するユーザーの access.log を検索します。

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

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