java - Actualiza Jackrabbit 1.3 a Jackrabbit 2.1.1
upgrade backwards-compatibility (2)
En mi proyecto, necesito cambiar Jackrabbit 1.3 a Jackrabbit 2.1.1. Mi trabajo es trabajar para consultas. Por favor sugiérame si hay cambios en el formato del índice y el formato de consulta. Lucene 2.4 se usa en Jackrabbit 2.1.1 mientras que en Jackrabbit 1.3 se usa Lucene 2.2.
Existen múltiples formas de migrar de Jackrabbit 1.xa 2.x. Probablemente, la mejor documentación se encuentre en Jackrabbit Wiki , una de las páginas de Copia de Seguridad y Migración .
Vamos a dividir su actualización en las siguientes partes:
Actualice 1.3 a 1.5 (vea Clase IndexMigration ):
IndexMigration implementa una utilidad que migra un índice Jackrabbit 1.4.x a la versión 1.5. Hasta la versión 1.4.x, los índices usaban el carácter '''' para separar el nombre de una propiedad del valor. A partir de Lucene 2.3 esto ya no funciona. Ver LUCENE-1221. Jackrabbit> = 1.5 usa el caracter ''['' como separador. Cada vez que se abre un índice desde el disco, se ejecuta una comprobación rápida para averiguar si se requiere una migración. Ver también JCR-1363 para más detalles.
Actualice 1.5 a 2.0.0 (vea RELEASE-NOTES.txt ):
Compatiblidad hacia atrás
Jackrabbit 2.0 está diseñado para ser compatible con los clientes y repositorios de Jackrabbit 1.x existentes. Las principales excepciones a este objetivo son:
- Eliminación de clases y características obsoletas. Jackrabbit 2.0 no es compatible con versiones anteriores con código de cliente que usó clases o características que habían quedado en desuso durante el ciclo de publicación de 1.x. En particular, las interfaces temporales org.apache.jackrabbit.api.jsr283 se han eliminado a favor de la API oficial de JCR 2.0 en javax.jcr.
- Los repositorios que han utilizado las nuevas características de seguridad JSR 283 incluidas como una vista previa de desarrollo en Jackrabbit 1.5 y 1.6 pueden enfrentar problemas al actualizar a Jackrabbit 2.0. Ver especialmente JCR-1944 y JCR-2313 para más detalles.
- La capa JCR-RMI ya no implementa las extensiones de Jackrabbit API. El código que usa JCR-RMI con transacciones distribuidas o para operaciones de administración, como la creación de espacios de trabajo o el registro de tipos de nodos, debe actualizarse en consecuencia.
- La capa JCR-RMI en Jackrabbit 2.0 solo es compatible con repositorios JCR 2.0. Para acceder a una implementación de repositorio de JCR 1.0 como Jackrabbit 1.x sobre RMI, necesita usar las versiones 1.x de JCR-RMI.
Actualización 2.0.0 a 2.1.1 (la rama 2.x está posicionada para tener una API estable):
Este es Apache Jackrabbit 2.0.0, una implementación totalmente compatible y lista para producción de Content Repository for Java Technology API, versión 2.0
Ver también tablas de compatibilidad para las API de Jackrabbit y Lucene .