我有一个Spring WS - JAX-WS应用程序。它暴露了Web服务。
现在我想在它前面包装一个Camel端点。
这样,当调用webservice时,它应该由camel路由。即。
目前能够使用网址 localhost / MyApp / appService?wsdl
来点击网络服务应该使用哪种端点方案??
答案 0 :(得分:1)
您的JAX-WS应用程序提供SOAP Web服务。
因此,您可以根据需要使用camel-soap或camel-cxf。
<强> SOAP 强>
SOAP是一种使用JAXB2和JAX-WS注释的数据格式 marshal和unmarshal SOAP有效负载。它提供了基本功能 Apache CXF无需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。