Получение org.apache.jackrabbit.core.state.ItemStateException при работе с репозиторием jackrabbit

        class="org.apache.jackrabbit.core.persistence.bundle.PostgreSQLPersistenceManager">

        <param name="driver" value="org.postgresql.Driver" />
        <param name="url" value="jdbc:postgresql://192.168.1.200:5433/NEWDMS" />
        <param name="user" value="postgres" />
        <param name="password" value="eminence" />
         <param name="schema" value="postgresql" />
         <param name="schemaObjectPrefix" value="${wsp.name}_" />
          <param name="externalBLOBs" value="false" />

    </PersistenceManager>

Я создал временный репозиторий и внес изменения в файл repository.xml при доступе к репозиторию jackrabbit. Получаю следующее исключение: org.apache.jackrabbit.core.state.ItemStateException: не удалось прочитать комплект: deadbeef-face-babe-cafe-babecafebabe java.lang.IllegalArgumentException: недопустимый индекс пространства имен: 3158064

1 ответ

Сообщение "не удалось прочитать bundle: deadbeef-face-babe..." является признаком несогласованности репозитория. Начните с этих статей базы знаний: исправьте узел "jcr:system", проверку целостности и вращение файла данных Tar. Третья ссылка выделяет этот параметр конфигурации диспетчера персистентности, который может быть интересен (хотя я вижу, что вы не используете диспетчер персистентности TPM по умолчанию, поэтому он может быть неактуален):

<param name="maxFileSize" value="512" />
Другие вопросы по тегам