【发布时间】:2013-10-23 07:19:52
【问题描述】:
我有一个 Spring WS - JAX-WS 应用程序。它正在公开一个 Web 服务。
现在我想在它前面包装一个 Camel 端点。
这样,当调用webservice时,应该是camel路由。即
目前能够使用 URL localhost/MyApp/appService?wsdl
访问 Web 服务应该使用哪种端点方案??
【问题讨论】:
标签: jax-ws apache-camel spring-ws
我有一个 Spring WS - JAX-WS 应用程序。它正在公开一个 Web 服务。
现在我想在它前面包装一个 Camel 端点。
这样,当调用webservice时,应该是camel路由。即
目前能够使用 URL localhost/MyApp/appService?wsdl
访问 Web 服务应该使用哪种端点方案??
【问题讨论】:
标签: jax-ws apache-camel spring-ws
您的 JAX-WS 应用程序提供了 SOAP Web 服务。
因此您可以根据需要使用camel-soap 或camel-cxf。
SOAP
SOAP 是一种使用 JAXB2 和 JAX-WS 注释的数据格式 编组和解组 SOAP 有效负载。它提供了以下基本功能 无需 CXF 堆栈的 Apache CXF。
这是一个简短的使用示例:
SoapJaxbDataFormat soap = new SoapJaxbDataFormat("com.example.customerservice", new ServiceInterfaceStrategy(CustomerService.class));
soap.setVersion("1.2");
from("direct:start")
.marshal(soap)
.to("jms:myQueue");
CXF
cxf: 组件提供与 Apache CXF 的集成以进行连接 到 CXF 中托管的 JAX-WS 服务。
我不会提供 CXF 的示例,因为还有很多选择。如果您不需要它们,请使用 SOAP,否则请参阅 doc。
【讨论】: