我正在使用 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/