2010-12-07 4 views
2

Dans mon projet, j'ai besoin de changer Jackrabbit 1.3 en Jackrabbit 2.1.1. Mon travail consiste à travailler pour les requêtes. Veuillez me suggérer s'il y a des changements dans le format de l'index et le format de la requête. Lucene 2.4 est utilisé dans Jackrabbit 2.1.1 tandis que dans Jackrabbit 1.3 Lucene 2.2 est utilisé.Mise à niveau de Jackrabbit 1.3 vers Jackrabbit 2.1.1

Répondre

0

Il existe plusieurs façons de migrer de Jackrabbit 1.x vers 2.x. Probablement la meilleure documentation peut être trouvée dans le Jackrabbit Wiki, une la page Backup and Migration.

2

permet de diviser votre mise à niveau dans les parties suivantes:

  • Mise à niveau de 1,3 à 1,5 (voir Class IndexMigration):

    IndexMigration implémente un utilitaire qui émigre un indice 1.4.x Jackrabbit à la version 1.5 . Jusqu'à la version 1.4.x, les index utilisaient le caractère '' pour séparer le nom d'une propriété de la valeur. Depuis Lucene 2.3 cela ne marche plus. Voir LUCENE-1221. Jackrabbit> = 1.5 utilise le caractère '[' comme séparateur. Chaque fois qu'un index est ouvert à partir du disque, une vérification rapide est exécutée pour déterminer si une migration est requise. Voir aussi JCR-1363 pour plus de détails.

  • Mise à jour 1.5 à 2.0.0 (voir RELEASE-NOTES.txt):

    Backwards compatiblité

    Jackrabbit 2.0 est conçu pour être compatible avec Jackrabbit existants clients 1.x et dépôts. Les principales exceptions à cet objectif sont les suivantes:

    • Suppression des classes et fonctionnalités dépréciées. Jackrabbit 2.0 n'est pas rétrocompatible avec le code client qui a utilisé des classes ou des fonctionnalités qui était obsolète pendant le cycle de publication 1.x. Plus particulièrement les interfaces temporaires org.apache.jackrabbit.api.jsr283 ont été supprimées en faveur de l'API officielle JCR 2.0 dans javax.jcr.
    • Les référentiels qui ont utilisé les nouvelles fonctionnalités de sécurité JSR 283 incluses en tant qu'aperçu de développement dans Jackrabbit 1.5 et 1.6 peuvent rencontrer des problèmes lors de la mise à niveau vers Jackrabbit 2.0. Voir en particulier JCR-1944 et JCR-2313 pour plus de détails.
    • La couche JCR-RMI n'implémente plus les extensions API Jackrabbit. Le code qui utilise JCR-RMI avec des transactions distribuées ou pour l'administration des opérations telles que la création d'espaces de travail ou l'enregistrement de types de nœuds doit être mis à jour en conséquence.
    • La couche JCR-RMI de Jackrabbit 2.0 prend uniquement en charge les référentiels JCR 2.0. Pour accéder à une implémentation de référentiel JCR 1.0 comme Jackrabbit 1.x sur RMI, vous devez utiliser les versions 1.x de JCR-RMI.
  • de mise à niveau 2.0.0 à 2.1.1 (2.x branche est positionnée pour avoir une API stable):

    Ceci est Apache Jackrabbit 2.0.0, un entièrement conforme et prêt à la production mise en œuvre du référentiel de contenu de l'API Java Technology, version 2.0

Voir aussi les tables de compatibilité pour les API Jackrabbit et Lucene.

Questions connexes