2010-01-27 72 views
2

我想從使用apache軸庫(它應該與快樂部署)慶祝頻道轉換器JavaScript調用Web服務。 我使用下面的Java腳本試過,但它不工作:歡樂連接:javascript調用web服務

/*importPackage(java.net); 
importPackage(org.apache.axis.client.Call); 
importPackage(org.apache.axis.client.Service); 
importPackage(javax.xml.namespace.QName);*/ 

    var endpoint = 'http://tempuri.org/IService1/'; 
    var service = org.apache.axis.client.Service(); 
    var call = service.createCall(); 
    call.setTargetEndpointAddress(new URL(endpoint)); 
    call.setOperationName(new QName('http://soapinterop.org/', 'SayHello')); 
    var ret = call.invoke('John Doe'); 

任何想法?

謝謝。

回答

3

答:

  • 自動生成軸WDSL2Jave工具服務客戶端代理
  • 建立與自動生成的類
  • 拷貝到%MirthInstallPath%/ lib目錄/定製的JAR文件中的JAR檔案
  • 重新啓動歡樂服務
  • (在這個例子中,WS被稱爲服務1,使用.NET編碼的樣本WS)創建一個變壓器的JavaScript用下面的代碼:
var locator = new Service1Locator(); 
var wsdlURL = new URL('http://localhost:8731/Design_Time_Addresses/HelloWorldWS/Service1')); 
var proxy = locator.getBasicHttpBinding_IService1(wsdlURL); 
var result = proxy.sayHello("John Doe"); 
// use result to whatever message mapping you need to perform 

這就是全部。