2015-04-01 65 views
0

我是esb WSO2的新手,需要使用WSO2參數調用.jar。我想我需要創建一個端點並調用jar文件。這樣對嗎?如何從wso2調用jar文件

謝謝大家。

+0

調用JAR文件?你打算怎麼做? – 2015-04-01 12:10:15

+0

可能問題沒有正確設置。據我瞭解,您正在調用一些在Java中實現的自定義中介邏輯? – 2015-04-01 14:30:17

+0

我需要調用JAR文件,因爲我需要與另一個沒有API或其他系統集成的系統進行通信。 – davidad 2015-04-02 08:58:13

回答

1

我已經使用Script Mediator(Groovy語言)完成了此操作。所以從Groovy腳本中,我通過將有效載荷作爲JSON傳遞給我的自定義方法,並將該方法的返回值作爲有效載荷進行保存。我使用JSON作爲有效載荷,但可以將其保留爲默認的XML。您還可以將參數(不僅僅是有效載荷)傳遞給您的自定義方法。

<script language="groovy"> 
    println "---------- start java call -----------" 
    mc.setPayloadJSON(new my.own.package.MyClass().myMethod(mc.getPayloadJSON())) 
    println "----------- end java call ----------" 
</script> 

加了我定製的罐子,JSON和Groovy罐子下{} ESB_ROOT /存儲庫/組件/ lib目錄和反彈的WSO2 ESB。

有可能有其他方法來實現你所需要的。

+0

在我的方法中,如何輸入是輸入變量? 我如何激活groovy腳本? – davidad 2015-04-08 07:18:03

+0

@davidad:該方法的參數是'NativeObject'對象,可以導入爲'org.mozilla.javascript.NativeObject'。不知道我理解你的第二個問題。在你的'inSequence','outSequence'或者你創建的其他自定義序列中的某個地方添加腳本調解器就足夠了。 – Voicu 2015-04-08 22:01:21