我正在使用 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 的 Classpath 中,因此你.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
在Classpath环境变量指向的位置:
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html
http://en.wikipedia.org/wiki/Classpath_%28Java%29
http://docs.oracle.com/javase/tutorial/essential/environment/paths.html