0

我有一个 Spring WS - JAX-WS 应用程序。它暴露了一个 Web 服务。

现在我想在它前面包装一个 Camel 端点。

这样,当调用 web 服务时,它应该由骆驼路由。IE

目前能够使用 URL localhost/MyApp/appService?wsdl 访问Web 服务

应该使用哪个端点方案?

4

1 回答 1

1

您的 JAX-WS 应用程序提供了SOAP Web 服务。

因此,您可以根据需要使用camel-soapcamel-cxf

肥皂

SOAP 是一种数据格式,它使用 JAXB2 和 JAX-WS 注释来编组和解组 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,否则请参阅文档

于 2013-10-23T07:53:10.053 回答