我正在使用 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
bundle: 将 .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/