Использование CORB с Marklogic 8

Я новичок в CORB и примеряю руководство:

https://github.com/marklogic-community/corb2/wiki/Hello-World-from-CORB

Моя версия файла CORB JAR:

MarkLogic-Корб-2.4.1

Моя версия MarkLogic xcc JAR-файла:

MarkLogic-ХСС-6.0.2

Моя версия MarkLogic:

8.0-5.5

Я реплицировал среду в моей локальной системе и во время выполнения сценария, который содержит код, указанный в руководстве по документации:

THREAD-COUNT=8
URIS-MODULE=selector.xqy|ADHOC
PROCESS-MODULE=transform.xqy|ADHOC
PROCESS-TASK=com.marklogic.developer.corb.ExportBatchToFileTask
EXPORT-FILE-NAME=HelloWorldReport.csv
PRE-BATCH-TASK=com.marklogic.developer.corb.PreBatchUpdateFileTask
EXPORT-FILE-TOP-CONTENT=Title,Author,URI

Script.sh содержит следующий код:

LIB=D:/POC

java -cp "$LIB/marklogic-xcc-6.0.2.jar;$LIB/marklogic-corb-2.4.1.jar" \
     -DOPTIONS-FILE=my.properties \
     com.marklogic.developer.corb.Manager \
     xcc://admin:admin@localhost:8061/test

где test is the database name and 8061 is the port number базы данных, в которую загружен документ

Примечание. Нужно ли отдельно настраивать сервер XDBC... Предполагая, что XDBC не нужен для Marklogic версии 8

Получаю следующую ошибку:

SEVERE: Error initializing CORB ContentSource not available.
com.marklogic.developer.corb.CorbException: ContentSource not available.
        at com.marklogic.developer.corb.DefaultContentSourcePool.get(DefaultContentSourcePool.java:117)
        at com.marklogic.developer.corb.Manager.prepareModules(Manager.java:680)
        at com.marklogic.developer.corb.Manager.init(Manager.java:174)
        at com.marklogic.developer.corb.AbstractManager.init(AbstractManager.java:168)
        at com.marklogic.developer.corb.Manager.main(Manager.java:129)

1 ответ

Эта ошибка говорит о том, что он не может подключиться к серверу. С такой ошибкой я бы проверил правильность информации о подключении. Затем я бы проверил, может ли компьютер, на котором вы используете corb, подключаться к серверу MarkLogic. Я столкнулся с проблемой, когда балансировщик нагрузки или брандмауэры блокируют соединения XCC.

Я также обновил бы версию XCC, которую вы используете, до последней версии.

Вам не нужно создавать сервер приложений XCC, но вы должны включить его в настройках сервера приложений. Когда я сталкиваюсь с проблемами с XCC, чтобы удалить любые проблемы, которые могут произойти, я создаю отдельный сервер приложений XCC.

Другие вопросы по тегам