2010-01-27 119 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 

这就是全部。