spring - 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>
解决方案
推荐阅读
- php - PHP if isset 问题
- javascript - 将焦点放在外部反应组件上
- python - PyQt 子部件
- android - 无法解析符号“driveService”
- mongodb - MongoDB 使用位置数组索引更新多个文档
- javascript - 如何在 Adobe Acrobat DC 中定义 JavaScript 脚本中的字符串编码
- json - SQL查询返回包含数组的Json
- c++ - c++ 控制台应用程序,如何在控制台外打印字符
- powershell - Powershell - 将 SQL 与 AD 进行比较
- r - 根据R中不同data.frame的日期间隔平均一列