互联网服务

请教一个WMB V7中的SOAP请求节点的使用问题

请教大家一个问题:我的一个消息流定义如下:我请求的webservice 的wsdl文件中的sendSms方法的namespace有些不一样如下:-    -      -        这个soap请求的调用失败,出现异常:这个SOAP请求失败,报出异常信息:这... 显示全部
请教大家一个问题:
我的一个消息流定义如下:

Catch0.jpg



我请求的webservice 的wsdl文件中的sendSms方法的namespace有些不一样如下:
-
  
-
  
  

-
  
  

  


这个soap请求的调用失败,出现异常:
这个SOAP请求失败,报出异常信息:
这个SOAP请求失败,报出异常信息:
RecoverableException
。。。。。
Text:CHARACTER:no operation found matching payload
Insert
Type:INTEGER:5
Text:CHARACTER:{urn:SmsNewOperator}sendSms
Insert
Type:INTEGER:5
Text:CHARACTER:SmsNewOperatorSoapBinding
Insert
Type:INTEGER:5
Text:CHARACTER:/var/mqsi/components/BRTEST/3e3214fc-3901-0000-0080-c18541a0a7a8/config/XSD/ms01/smsnewoperator/SmsDefine.wsdl

SOAP请求节点前的计算节点的esql如下:

Declare ns namespace    'http://tempuri.org/ms01';
Declare ns1 namespace   'urn:SmsNewOperator';
Declare ns11 namespace  'http://smsnew.webservice.xxx.com'; -- sendSmsRequest
Declare ns12 namespace  'http://schemas.xmlsoap.org/soap/encoding/';

CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
--这是我要传入的参数

        SET OutputRoot.SOAP.Body.ns1:sendSms.message.*:phoneNumber = InputRoot.XMLNSC.ns:requestForm.phoneNumber;
        SET OutputRoot.SOAP.Body.ns1:sendSms.message.*:content = InputRoot.XMLNSC.ns:requestForm.content;
        
RETURN TRUE;
END;

现在语法正常,但是请求失败,不知道如何修改才能使webservice调用成功,请高人指导。

附件:

附件图标 SmsDefine.wsdl (2.89 KB)

收起
参与12

查看其它 10 个回答dfyww 的回答

dfyww dfyww 系统架构师 happigo
分析应该是WMB根据wsdl文件生成的消息定义有问题,明天手工改一下消息定义文件
互联网服务 · 2012-10-15
浏览1262

回答者

dfyww
dfyww 0 0 2
系统架构师 happigo
评论64

dfyww 最近回答过的问题

回答状态

  • 发布时间:2012-10-15
  • 关注会员:1 人
  • 回答浏览:1262
  • X社区推广