Изначально я использовал mongodb в качестве NodeStore, используя класс MongoDocumentNodeStoreBuilder:
Код: Выделить всё
MongoDocumentNodeStoreBuilder mdnsb = new MongoDocumentNodeStoreBuilder();
mdnsb.setMongoDB(new MongoClient(new MongoClientURI(storagePersistenceConnectionURL)), storagePersistenceDatabase);
OakFileDataStore fds = new OakFileDataStore();
fds.setPath(datastorePath);
fds.init(null);
DataStoreBlobStore dbs = new DataStoreBlobStore(fds);
builder.setBlobStore(dbs);
builder.build();
[main] o.a.j.o.p. index.search.BadIndexTracker: не удалось получить доступ к
полнотекстовому индексу в [/oak:index/allPropertiesIndex] (markBadIndexForRead
BadIndexTracker.java 110) java.lang.IllegalArgumentException: неверный
идентификатор большого объекта:
0024fffffffe000000000000000200000000000000028305b485c6c23cb4b94c3c60bdd1c230
...
Вызвано: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException : Запись 0024fffffffe0000000000000020000000000000028305b485c6c23cb4b94c3c60bdd1c230 не существует
Чтобы попытаться выяснить, что не так с тем, как я инициализирую репозиторий, я бы хотел попробовать использовать репозиторий MemoryNodeStore и Филедатасторе в каком-то junit, однако я не могу понять, как это сделать, похоже, нет DocumentNodeStoreBuilder для использования MemoryNodeStore, и из документации совсем не ясно, как это следует делать.Есть ли у кого-нибудь опыт работы с этим?
Подробнее здесь: https://stackoverflow.com/questions/790 ... edatastore
Мобильная версия