2


1

Mirth Connect:Webサービスを呼び出すJavaScript

私は、Apache Axisライブラリ(Mirthでデプロイされることになっている)を使用してMirth ChannelトランスフォーマーJavaScriptからWebサービスを呼び出そうとしています。 次のjavaスクリプトを使用してみましたが、機能しません。

/*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');

何か案が?

ありがとう。

1 Answer


3


回答:

  • Axis WDSL2Javeツールを使用してサービスクライアントプロキシを自動生成する

  • 自動生成されたクラスを使用してJARアーカイブを構築する

  • %MirthInstallPath%/ lib / customにJARファイルをコピーします

  • Mirthサービスを再開します

  • 次のコードでトランスフォーマーJavaScriptを作成します(この中に たとえば、WSはService1と呼ばれ、.NETでコード化されたサンプルWSです):

_ _

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

_ _

それで全部です。