在mule中使用https Web服务时获取异常

在mule中使用https Web服务时获取异常,https,cxf,mule,Https,Cxf,Mule,我正在尝试在Mule中使用cxf生成的客户端代理调用https web服务。几乎99%的时候,我都会 原因:org.apache.commons.httpclient.ProtocolException:包含请求的未缓冲实体无法重复。 位于org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBodyEntityEnclosingMethod.java:487 位于org.apache.commons.ht

我正在尝试在Mule中使用cxf生成的客户端代理调用https web服务。几乎99%的时候,我都会

原因:org.apache.commons.httpclient.ProtocolException:包含请求的未缓冲实体无法重复。 位于org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBodyEntityEnclosingMethod.java:487 位于org.apache.commons.httpclient.HttpMethodBase.writeRequestHttpMethodBase.java:2114 位于org.apache.commons.httpclient.HttpMethodBase.executeHttpMethodBase.java:1096*

应用程序具有http入站端点。Mule Java transformer尝试使用cxf生成的客户端代理使用https调用Web服务。我遇到了上述异常

我已经提供了骡子流的截图[.非常感谢

Mule配置xml


return response.getMessage;

首先,如果您需要使用您需要放置的Web服务,请共享您的流程以检查问题的原因。我已将详细信息添加到我发布的问题中。如果您需要更多详细信息,请让我知道。Thnx Anirban。但我们计划集成一个库,即https using CXF客户端代理。根据业务流,将有多个https调用到不同的WS。此Mule是我们在进一步实现之前尝试验证的POC。我们尝试了Mule使用JAX-WS客户端API推荐的方法,但它不适用于https调用。Mule是承载服务和o使用外部服务..使用Mule,您可以以非常简单的方式调用多个服务…您只需正确配置…仅此而已…在您的流中,您配置错误..应该有一个http:inbound端点、一个设置的有效负载、一个cxf:jaxws客户端和一个http:outbount端点来发布数据..仅此而已。请请参阅以下两个链接:-和。。。
<cxf:jaxws-service serviceClass="test.service.https.TestService" doc:name="SOAP" configuration-ref="CXF_Configuration" enableMuleSoapHeaders="false"/>
<custom-transformer class="test.service.https.CallLicenseService" doc:name="Calls HTTPS WS using CXF generated client proxies" encoding="UTF-8" mimeType="text/plain"/>
<logger message="Success" level="INFO" doc:name="Logger"/>
<set-payload value="#['HELLO SUCCESS']" doc:name="Set Payload"/> </flow>
    try {
        wsdlURL = new URL(serviceUrl);
    } catch (MalformedURLException e) {
        Logger.getLogger(getClass()).info("", e);
    }

    AuditLogServiceService ss = new AuditLogServiceService(wsdlURL);
    AuditLoggingService port = ss.getAuditLoggingServicePort();
    ((BindingProvider) port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, 
            serviceUrl.substring(0, serviceUrl.length() - 5));
    AuditLogServiceRequest request = new AuditLogServiceRequest();
    request.setClientId("4");
    request.setUserId("101");
    request.setEventSubType("1");
    request.setEventType("1");
    AuditLogMessage msg = new AuditLogMessage();
    msg.setMessage("Hello Test");
    request.getLogMessages().add(msg);
    AuditLogServiceResponse response = port.logEvent(request);
    System.out.println(response.getMessage());