Инициализация репозитория с помощью MemoryNodeStore и FileDataStoreJAVA

Программисты JAVA общаются здесь
Anonymous
Инициализация репозитория с помощью MemoryNodeStore и FileDataStore

Сообщение Anonymous »

Я пытаюсь понять, как инициализировать дубовый репозиторий с помощью хранилища данных, например. FileDataStore.
Изначально я использовал 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

Вернуться в «JAVA»