【发布时间】:2018-05-24 08:19:23
【问题描述】:
我有基于 SOAP 的服务,它接受一些预定义的请求对象,
例如,AccountRequest 有一些字段。
示例代码
from("direct:test")
.routeId("account.get")
.process(exchange -> {
exchange.getIn().setBody(createAccountRequest());
})
.to("spring-ws:http://localhost:8090/AccountServices/AccountOverviewService")
.log("Got Request for account-detail");
}
以上代码报错
org.apache.camel.NoTypeConversionAvailableException:
No type converter available to convert from type:
com.test.AccountRequest to the required type:
javax.xml.transform.Source with value com.test.AccountRequest@4e1c1763
这是通过骆驼调用soap服务的正确方法吗?
依赖关系
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>2.18.3</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-ws</artifactId>
<version>2.18.3</version>
</dependency>
【问题讨论】:
-
你为什么使用
spring-ws?我不熟悉那个组件。我通常使用cxf:... -
即使我不熟悉任何人所以尝试它,你能发送一个样本来使用 cxf: 做同样的事情吗?
标签: java spring-boot apache-camel spring-ws spring-camel