Обновите Jackrabbit 1.3 до Jackrabbit 2.1.1 - PullRequest
2 голосов
/ 07 декабря 2010

В моем проекте мне нужно сменить Jackrabbit 1.3 на Jackrabbit 2.1.1.Моя работа - работать на запросы.Пожалуйста, предложите мне, если есть изменения в формате индекса и формате запроса.Lucene 2.4 используется в Jackrabbit 2.1.1, в то время как в Jackrabbit 1.3 используется Lucene 2.2.

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Позволяет разделить ваше обновление на следующие части:

  • Обновление 1,3 до 1,5 (см. Класс IndexMigration ):

    IndexMigrationреализует утилиту, которая переносит индекс Jackrabbit 1.4.x до версии 1.5.До версии 1.4.x indexes использовал символ '' для отделения имени свойства от значения.Начиная с Lucene 2.3 это больше не работает.Смотри LUCENE-1221.Jackrabbit> = 1.5 использует символ '[' в качестве разделителя.Всякий раз, когда индекс открывается с диска, выполняется быстрая проверка, чтобы выяснить, требуется ли миграция.См. Также JCR-1363 для получения более подробной информации.

  • Обновление 1.5 до 2.0.0 (см. RELEASE-NOTES.txt ):

    Обратная совместимость

    Jackrabbit 2.0 - это , разработанная для совместимости с существующими клиентами и репозиториями Jackrabbit 1.x.Основными исключениями для этой цели являются:

    • Удаление устаревших классов и функций.Jackrabbit 2.0 не имеет обратной совместимости с клиентским кодом, который использовал классы или функции, которые были объявлены устаревшими в течение цикла выпуска 1.x.В частности, временные интерфейсы org.apache.jackrabbit.api.jsr283 были удалены в пользу официального API JCR 2.0 в javax.jcr.
    • Репозитории, которые использовали новые функции безопасности JSR 283, включенные в качестве разработкиПредварительный просмотр в Jackrabbit 1.5 и 1.6 может столкнуться с проблемами при обновлении до Jackrabbit 2.0.Более подробно см. JCR-1944 и JCR-2313 .
    • Уровень JCR-RMI больше не реализует расширения API Jackrabbit.Код, использующий JCR-RMI с распределенными транзакциями или для операций администрирования, таких как создание рабочих пространств или регистрация типов узлов, должен быть соответствующим образом обновлен.
    • Уровень JCR-RMI в Jackrabbit 2.0 поддерживает только репозитории JCR 2.0.Для доступа к реализации репозитория JCR 1.0, такой как Jackrabbit 1.x через RMI, вам необходимо использовать версии 1.CR JCR-RMI.
  • Обновление 2.0.От 0 до 2.1.1 (ветка 2.x позиционируется для обеспечения стабильного API):

    Это Apache Jackrabbit 2.0.0, полностью совместимый и готовая к реализации реализацияРепозитория контента для API Java Technology, версия 2.0

См. также таблицы совместимости для Jackrabbit и Lucene API.

0 голосов
/ 08 декабря 2010

Существует несколько способов перехода с Jackrabbit 1.x на 2.x. Вероятно, лучшую документацию можно найти на Jackrabbit Wiki , одной странице Backup and Migration .

...