我的.NET应用程序通过XCC与MarkLogic对话。当错误发生时,我正在执行一些DB端XQuery。在本地运行,这很好,但在QA我得到:
'com.marklogic.xcc.impl.handlers.ServerErrorParser'的类型初始值设定项引发了异常。
这是Windows上的IIS上的ASP.NET MVC应用程序,并与CentOS上的MarkLogic进行对话。
这是QA,我知道答案,并且对于埋在论坛中的其他聊天不满意。
答案 0 :(得分:0)
当目标环境中缺少必需的库时,可能会发生这种情况。 .NET MarkLogic XCC组件实际上是由IKVM包装的Java,很可能您没有引用项目中的所有DLL,因此不会将它们发布到IIS。
确保您的项目引用了MarklogicXcc.dll,xcccore.dll和所有 IKVM DLL。
情况是你的XQuery可能遇到一些环境差异,一些不同的数据或导致查询抛出的东西。
XCC管道要解析错误,但是当它尝试加载ServerErrorParser类型时,会遇到缺少的库依赖项。
在本地运行时,XQuery可能正常运行,因此从不运行需要缺少DLL的东西的XCC代码路径。