如何与CXF端点实现Spring集成

时间:2019-07-16 04:58:29

标签: spring-integration

我们有一个现有的端点(cxf:cxfEndpoint),现在我们必须从这个现有的端点调用spring集成应用程序,我找到了一些使用jaxws端点的示例,但找不到使用cxfendpoint的示例。您能提供一些参考或示例代码来帮助我吗?

2 个答案:

答案 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>