我们有一个现有的端点(cxf:cxfEndpoint),现在我们必须从这个现有的端点调用spring集成应用程序,我找到了一些使用jaxws端点的示例,但找不到使用cxfendpoint的示例。您能提供一些参考或示例代码来帮助我吗?
答案 0 :(得分:0)
我不熟悉CXF(而是使用Spring WS),但是我相信这个概念就像是将一些POJO方法调用包装到该端点。
Spring Integration提供了@MessagingGateway
抽象,其接口带有一些批注,以在调用此接口上的方法时将消息发送到通道。
因此,一方面,您为Spring Integration配置了这样的网关,另一方面,您使用此接口的实例(bean)包装到CXF端点中。
答案 1 :(得分:0)
我在这样的春季项目中将驼峰和cxf一起使用。也许有用。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:wsa="http://cxf.apache.org/ws/addressing"
xmlns:cxf="http://camel.apache.org/schema/cxf"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xmlns:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://cxf.apache.org/ws/addressing http://cxf.apache.org/schemas/ws/addressing.xsd http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd
http://camel.apache.org/schema/cxf http://camel.apache.org/schema/cxf/camel-cxf.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<cxf:cxfEndpoint id="CXFTest" address="/javainuse/learn"
endpointName="a:SOATestEndpoint" serviceName="a:SOATestEndpointService"
serviceClass="com.javainuse.SOATestEndpoint"
xmlns:a ="http://javainuse.com">
<cxf:binding>
<soap:soapBinding mtomEnabled="false" version="1.2" />
</cxf:binding>
<cxf:features>
<wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing"/>
</cxf:features>
</cxf:cxfEndpoint>