Я выставил веб-сервис, используя CXFEndpoint. Тем не менее, есть ошибка, я думаю, проблема 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>