WEB开发网
开发学院软件开发Java CXF使用JMS作为传输协议的配置 阅读

CXF使用JMS作为传输协议的配置

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示:因为CXF(v2.2.3)原生提供的例子不友好,文档也不完整,CXF使用JMS作为传输协议的配置,摸索了几个小时,才发现问题

因为CXF(v2.2.3)原生提供的例子不友好,文档也不完整,摸索了几个小时,才发现问题,贴出来共飨。

服务端配置:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
    <import resource="classpath:META-INF/cxf/cxf.xml" />
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
    <import resource="classpath:META-INF/cxf/cxf-extension-jms.xml" />
    <jaxws:endpoint
        xmlns:customer="http://customerservice.service.test/"
        id="CustomerService" address="jms://localhost:61616"
        serviceName="customer:CustomerServiceService"
        endpointName="customer:CustomerServiceEndpoint"
        implementor="test.service.impl.CustomerServiceImpl">
        <jaxws:features>
            <bean class="org.apache.cxf.transport.jms.JMSConfigFeature"
                p:jmsConfig-ref="jmsConfig" />
        </jaxws:features>
    </jaxws:endpoint>
    <bean id="jmsConfig"
        class="org.apache.cxf.transport.jms.JMSConfiguration"
        p:connectionFactory-ref="jmsConnectionFactory"
        p:targetDestination="test.cxf.jmstransport.queue" />
    <bean id="jmsConnectionFactory"
        class="org.springframework.jms.connection.SingleConnectionFactory">
        <property name="targetConnectionFactory">
            <bean
                class="org.apache.activemq.ActiveMQConnectionFactory">
                <property name="brokerURL"
                    value="tcp://localhost:61616" />
            </bean>
        </property>
    </bean>
</beans>

1 2 3  下一页

Tags:CXF 使用 JMS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接