我需要更新从2.1.6到2.20.6的兔子版本,所以我想知道最好的方法。我看到有一个将数据导入/导出到XML ( https://jackrabbit.apache.org/archive/wiki/JCR/BackupAndMigration_115513344.html )的选项,但我不知道如何做到这一点。所以,如果你知道如何用这种方式进行兔子升级,或者其他方式,请告诉我。
注意:当前,当我用手提兔2.20.6启动应用程序时,我会得到以下错误:
Caused by: java.lang.IllegalArgumentException: Invalid namespace index: 2
at org.apache.jackrabbit.core.NamespaceRegistryImpl.indexToString(NamespaceRegistryImpl.java:366) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.persistence.util.BundleReader.readBundleOld(BundleReader.java:221) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.persistence.util.BundleReader.readBundle(BundleReader.java:149) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.persistence.util.BundleBinding.readBundle(BundleBinding.java:152) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager.readBundle(BundleDbPersistenceManager.java:927) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager.loadBundle(BundleDbPersistenceManager.java:889) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager.getBundleCacheMiss(AbstractBundlePersistenceManager.java:766) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager.getBundle(AbstractBundlePersistenceManager.java:750) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.persistence.bundle.AbstractBundlePersistenceManager.exists(AbstractBundlePersistenceManager.java:563) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.version.InternalVersionManagerImpl.<init>(InternalVersionManagerImpl.java:162) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:526) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:314) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]
at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:616) ~[org.apache.jackrabbit.core-2.20.6.jar:2.20.6]发布于 2022-10-28 14:54:02
您可能想要在这里尝试识别显然是在不兼容的更改中生成的Jack兔子版本;也许修复是可能的。所以试试2.2,2.4。等。
https://stackoverflow.com/questions/74039762
复制相似问题