2013-04-22 37 views
4

我使用Contivo 3.11在2個XML文檔之間進行映射。對於一個元素,我正在調用Java實用程序來執行轉換。我被告知該實用程序很好,但我需要測試整個映射,並且我不知道該放置實用程序的位置,以便我可以對其進行測試。如何測試包含java組件的Contivo映射?

映射規則:

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

回答

1

這可以通過幾種不同的方式完成。

如果你有一個編譯.class文件:<Contivo install dir>\domTransforms.class文件。這個特殊的目錄被添加到Contivo的Classpath中,因此你的.class應該被選中。

如果你有.jar包:這真的不要緊,你把.jar文件,但我建議把它<Contivo install dir>\lib下的一致性。你將不得不編輯analyst.bat文件手動的.jar添加到Contivo的類路徑,這會看起來像set cp=%cp%;.\lib\YourJarName.jar

字注意的:關於Java 1.5 Contivo 3.11運行,所以你必須要小心你的代碼兼容性。此外,方法簽名至關重要,簽名不能是除public String myMethod(IContivoRuntime icr, String [] args) throws TRuntimeEngineException

-1
+0

之外的其他任何內容Contivo不會選取Classpath env變量。 – 2013-05-02 06:19:12

+0

當然。但是當java執行時(在JVM上),它會嘗試通過env變量和通過-classpath參數確定classpath。從Contivo doc:定義映射時,您將自動生成Java代碼,該代碼必須放置在企業網關類路徑中。您的答案是 - Contivo將類路徑設置爲「企業網關類路徑」。 – 2013-05-02 06:32:02