問題点

CQ5.2.x から CQ5.3 にアップグレードした後、404 Not Found エラー応答を取得し、すべてのページに返されます。
または
CQ5.3 インスタンスへの CQ5.2.x アプリケーションコードパッケージをインストール後、404 Not Found 回答がすべてのページに戻ります。

原因

/apps/<appname>/config/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl 内の CQ5.2.1 の JcrResourceResolver に OSGi のカスタム設定を定義した場合、5.3インスタンスに同じ設定をインストールし、それにより 5.3インスタンスのページの全てが404ステータスへ返されます。

解決策

  1. 管理ユーザーとして http://<host>:<port>/crxde にログイン
  2. /libs/sling/config/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl への参照
  3. String[] property resource.resolver.searchpath から /apps/<appname>/config*/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl 内のカスタム設定の1つに各エントリーをコピーまたは修正

完成した org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl/resource.resolver.searchpath のプロパティは次の数値を持っています:/apps,/libs,/apps/foundation/components/primary,/libs/foundation/components/primary

適用対象

CQ5.2.x から CQ5.3 へのアップグレード

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

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