Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Mule Web服务使用者未正确添加SOAP包装器_Json_Soap_Mule_Content Type_Esb - Fatal编程技术网

Json Mule Web服务使用者未正确添加SOAP包装器

Json Mule Web服务使用者未正确添加SOAP包装器,json,soap,mule,content-type,esb,Json,Soap,Mule,Content Type,Esb,我正在尝试设置一个流程,该流程涉及通过HTTP端点接收JSON有效负载,将其转换为XML有效负载以用于SOAP事务,然后再转换回JSON有效负载,非常类似于这里的演示:。 现在,我正在设置流程,并启动并运行Web服务使用者组件。为了调试流程,我只需对XML进行第一次转换,将消息发送给Web服务使用者,然后将结果消息写入文件。我的流程如下: { 薪酬:{ aNum:payment.account\u no, aName:payment.account\u no, am:付款。金额, 参考:付款

我正在尝试设置一个流程,该流程涉及通过HTTP端点接收JSON有效负载,将其转换为XML有效负载以用于SOAP事务,然后再转换回JSON有效负载,非常类似于这里的演示:。 现在,我正在设置流程,并启动并运行Web服务使用者组件。为了调试流程,我只需对XML进行第一次转换,将消息发送给Web服务使用者,然后将结果消息写入文件。我的流程如下:


{
薪酬:{
aNum:payment.account\u no,
aName:payment.account\u no,
am:付款。金额,
参考:付款说明,
des:payment.description,
Q:付款。数量
}
}))
}
}
}]]>

您的配置不可读,但我猜您在cxf组件(出站端点)之后没有端点,请根据需要参阅下文

<mule ...>
   ................ initial flow
        <cxf:jaxws-client operation="yourOperation" clientClass="com.abc.ws.endpoints.XYZService" port="port" enableMuleSoapHeaders="true" doc:name="docName">
            <cxf:jaxb-databinding/>
        </cxf:jaxws-client>
        <outbound-endpoint address="http://localhost:8080/my/url/enpoint" doc:name="documentName" exchange-pattern="request-response"/>**
        <echo-component doc:name="Echo"/>
    </flow>
</mule>

................ 初始流量
**

您收到了404,看起来Mule无法提供该服务


您是否在代理或防火墙后面,是否能够从另一个工具将此操作称为SOAP UI?

我已经查看了提供的WSDL和Mule配置,可以看到您已经在配置了web服务位置,但看起来那里没有web服务。除非你能肯定这是有效的,否则我会这么说

如果您想尝试一个公共的、响应性强的Web服务,请签出

作为将来的参考,建议启用wire logging以查看在对该问题进行故障排除时发生的情况。只需在log4j2.xml文件中添加以下内容

<AsyncLogger name="org.mule.module.http.internal.HttpMessageLogger" level="DEBUG" />
<AsyncLogger name="com.ning.http" level="DEBUG" />


您好,很抱歉,我试图修复代码片段并使其更好一些。我使用的是web服务使用者节点,而不是cxf组件,它内置了HTTP端点,对吗?在代码中看不到任何内容-请检查并重试