【发布时间】:2020-01-22 05:48:07
【问题描述】:
我想知道使用 Apache Camel 是否可以使用 Web 服务。但是,我想用 apache camel 现有的 web 服务公开一个基于 SOAP 的服务。这似乎是一个代理服务。我将如何实现这一目标?我希望你能帮助我。谢谢。
【问题讨论】:
标签: soap apache-camel cxf
我想知道使用 Apache Camel 是否可以使用 Web 服务。但是,我想用 apache camel 现有的 web 服务公开一个基于 SOAP 的服务。这似乎是一个代理服务。我将如何实现这一目标?我希望你能帮助我。谢谢。
【问题讨论】:
标签: soap apache-camel cxf
【讨论】:
暴露服务如下。
from("cxf:bean:xxBean")
.to("log:DEBUG?showBody=true&showHeaders=true")
.to("direct:XXXXX").end();
}
@Bean
public CxfEndpoint xxBean() {
CxfEndpoint serviceEndpoint = new CxfEndpoint();
serviceEndpoint.setServiceClass(ServiceInterface.class);
serviceEndpoint.setDataFormat(DataFormat.POJO);
serviceEndpoint.setAddress("URI");
serviceEndpoint.setWsdlURL(getClass().getResource("/wsdl/xxxx.wsdl").toString());
return serviceEndpoint;
}
【讨论】: