Инициализация репозитория с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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