【问题标题】:A MarkLogic XCC library throws a type initializer exception only on QAMarkLogic XCC 库仅在 QA 上引发类型初始化程序异常
【发布时间】:2014-11-05 12:23:55
【问题描述】:

我的 .NET 应用通过 XCC 与 MarkLogic 对话。发生错误时,我正在执行一些 DB 端 XQuery。在本地运行,这很好,但在 QA 中我得到:

“com.marklogic.xcc.impl.handlers.ServerErrorParser”的类型初始化程序引发了异常。

它是 Windows 上 IIS 上的 ASP.NET MVC 应用程序,可与 CentOS 上的 MarkLogic 对话。

这是 QA,我知道答案,但对埋在论坛中的其他聊天不满意。

【问题讨论】:

    标签: c# .net marklogic


    【解决方案1】:

    当目标环境中缺少所需的库时,可能会发生这种情况。 .NET MarkLogic XCC 组件实际上是由 IKVM 包装的 Java,您可能没有对项目中所有 DLL 的引用,因此没有将它们发布到 IIS。

    确保您的项目引用 MarklogicXcc.dll、xcccore.dll 和所有 IKVM DLL。

    情况是您的 XQuery 可能遇到一些环境差异、一些不同的数据或导致查询抛出的某些东西。

    XCC 管道想要解析错误,但是当它尝试加载 ServerErrorParser 类型时,它遇到了缺少的库依赖项。

    在本地运行时,XQuery 可能运行良好,因此永远不会执行需要来自缺失 DLL 的内容的 XCC 代码路径。

    【讨论】:

    • 然后在您的待办事项上添加一个故事,以便在 REST 上使用 MarkLogic,因为不应再使用 XCC。
    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2013-05-15
    • 2013-11-08
    • 2019-07-08
    • 2013-10-06
    相关资源
    最近更新 更多