我正在使用 Contivo 3.11 在 2 个 XML 文档之间进行映射。对于一个元素,我正在调用 Java 实用程序来进行转换。有人告诉我该实用程序很好,但我需要测试整个映射,而且我不知道该实用程序放在哪里才能进行测试。

映射规则:

If Source Exists
   Call "my.package.MyClass.myMethod" Source to Target with java
end if

最佳答案

有几种不同的方法可以做到这一点。

如果您有编译好的 .class 文件: .class 文件放在 <Contivo install dir>\domTransforms 下。这个特定的目录被添加到 Contivo 的类路径中,因此您的 .class 应该被选中。

如果你有一个 .jar 包: .jar 文件放在哪里真的无关紧要,但我建议把它放在 <Contivo install dir>\lib 下以保持一致性。您必须编辑 analyst.bat 文件以手动将 .jar 添加到 Contivo 的类路径中,它看起来像 set cp=%cp%;.\lib\YourJarName.jar
注意事项: Contivo 3.11 在 Java 1.5 上运行,因此您必须注意代码兼容性。此外,方法签名是最重要的,签名不能是 public String myMethod(IContivoRuntime icr, String [] args) throws TRuntimeEngineException 以外的任何东西

关于java - 如何测试包含 Java 组件的 Contivo map ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16150823/

10-13 05:06