首页 > 解决方案 > Apache Camel CXF 组件问题

问题描述

我已经使用 CXFEndpoint 暴露了一个 webservice bu。但是,我猜有一个错误,MessageContentsList 问题无法转换。可能是我犯了一个错误。你可以帮帮我吗?

 public CxfEndpoint insurerService() {
        CxfEndpoint serviceEndpoint = new CxfEndpoint();
        serviceEndpoint.setServiceClass(XXXX.class);
        serviceEndpoint.setAddress("/XXXX");
        serviceEndpoint.setDataFormat(DataFormat.POJO);
        serviceEndpoint.setServiceName(new QName("http://tempuri.org/","XXXX"));
        serviceEndpoint.setPortName("XXXXX");
        serviceEndpoint.setBus(bus);

        return serviceEndpoint;
    }

  from(getUrl())
                .id("xxxxx-service")
                .unmarshal().json(JsonLibrary.Jackson, xxxx.class)
                .to("bean-validator")
                .dynamicRouter(method(xxx, "route").getExpression())
                .marshal().json(JsonLibrary.Jackson, true); 

响应将返回;

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <faultstring>java.lang.String cannot be cast to java.util.List</faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

标签: springsoapapache-camelcxfcamel-cxf

解决方案


推荐阅读