MarkLogic XCC库仅在QA上引发类型初始化程序异常

时间:2014-11-05 12:23:55

标签: c# .net marklogic

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

  

'com.marklogic.xcc.impl.handlers.ServerErrorParser'的类型初始值设定项引发了异常。

这是Windows上的IIS上的ASP.NET MVC应用程序,并与CentOS上的MarkLogic进行对话。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

在本地运行时,XQuery可能正常运行,因此从不运行需要缺少DLL的东西的XCC代码路径。