【问题标题】:Using CORB with Marklogic 8将 CORB 与 Marklogic 8 一起使用
【发布时间】:2018-06-04 17:48:34
【问题描述】:

我是 CORB 的新手,正在尝试使用指南:

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

我的 CORB JAR 文件版本是:

marklogic-corb-2.4.1

我的 MarkLogic xcc JAR 文件版本是:

marklogic-xcc-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 服务器...假设 Marklogic 版本 8 不需要 XDBC

我收到以下错误:

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)

【问题讨论】:

    标签: marklogic marklogic-8 marklogic-corb


    【解决方案1】:

    该错误表示它无法连接到服务器。如果出现这样的错误,我会检查您的连接信息是否正确。然后我会检查您正在运行 corb 的计算机是否可以连接到 MarkLogic 服务器。我遇到了负载均衡器或防火墙阻止 XCC 连接的问题。

    我还会将您正在使用的 XCC 版本更新到最新版本。

    您不必创建 XCC 应用服务器,但必须在应用服务器设置中将其打开。当我遇到 XCC 问题以消除任何可能发生的问题时,我会创建一个单独的 XCC 应用服务器。

    【讨论】:

    • 当我连接到新的 XDBC 服务器时,我能够通过错误,我收到错误严重:运行 CORB 时出错 com.marklogic.developer.corb.CorbException:调用 URIS 时-MODULE URIS-MODULE=selector.xqy|ADHOC
    • 似乎选择器中可能有错误。我会尝试在 q 控制台中运行它并让它在那里工作。如果这不起作用,我会创建一个新问题并在那里提问,以便我们在那里回答。
    • selector.xqy 的内容是:让 $uris := "Hello" return $uris 在 QConsole 它返回 "Hello" 但是当我尝试运行 shell 脚本文件时发生同样的错误.博文中提到的内容也重现了同样的错误
    • 我不确定这是否是问题,但收集器期待一个序列,其中第一部分是 Uris 的计数。
    • Vikaram,现在解决了吗。我希望它应该在泰勒的建议之后。
    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2023-04-08
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多