問題点

バージョンのパージを有効にすると、次のようなエラーが表示されます。

14.11.2007 15:57:00 *ERROR* adapter: purgeVersions: Cannot create the query to find versions.ワークスペース live_publish and XPath でインデックスを有効にする必要があります。また、XPath はサポートされている Query Language である必要があります。エラーの原因: javax.jcr.RepositoryException: com.day.crx.core.WorkspaceImpl.getQueryManager(WorkspaceImpl.java:578)でこのワークスペース用に設定された検索マネージャーがありません。

解決策

Crx Content Explorer の検索機能を使用する場合は、手動で設定します。

  1. crx_home/workspaces/your_workspace/worspace.xml ファイル.
    を開いてください。
  2. <workspaces>間に以下を追加します。
    <! -- 検索インデックスおよび使用するファイルシステム。--> <SearchIndex class="com.day.crx.query.lucene.LuceneHandler"> <param name="useCompoundFile" value="true"/> <param name="minMergeDocs" value="1000"/> <param name="maxMergeDocs" value="100000"/> <param name="mergeFactor" value="10"/> <param name="path" value="${wsp.home}/index"/> </SearchIndex>
  3. インスタンスを再起動します。

追加情報

Crx / Communiqué のデフォルトインストールでは、ワークスペースの検索マネージャーが設定されません。crx_home/workspaces/your_workspace/worspace.xml を見ると、検索マネージャーが設定されていないことがわかります。

<?xml version="1.0" encoding="UTF-8"?> <Workspace name="live_author"> <! -- virtual file system of the workspace: class: FQN of class implementing FileSystem interface --> <FileSystem class="com.day.crx.core.fs.local.LocalFileSystem"> <param name="path" value="${wsp.home}"/> <!-- param name="enableHandleMonitor" value="true" / --> </FileSystem> <!-- persistence manager of the workspace: class: FQN of class implementing PersistenceManager interface --><PersistenceManager class="com.day.crx.persistence.DerbyPersistenceManager"/> <!-- 検索インデックスおよび使用するファイルシステム。--> </Workspace>

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

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