【问题标题】:Apache Camel CXF Transport - Adding interceptors to JaxWs ClientApache Camel CXF 传输 - 向 JaxWs 客户端添加拦截器
【发布时间】:2015-08-11 09:36:15
【问题描述】:

我们正在使用 Camel 传输 JaxWS 客户端通过 RabbitMQ 调用一个肥皂服务,如下所示(参考:http://camel.apache.org/better-jms-transport-for-cxf-webservice-using-apache-camel.html,并使用了 camel-cxf-transport 版本 2.15.2)。

服务调用成功,但无法将拦截器添加到 JaxWS 客户端代理。尝试了以下方法:

<client id="TestService" xmlns="http://cxf.apache.org/jaxws"
        xmlns:testsvc="http://mytest.com/services/test/v2"
        serviceName="testsvc:Test_v2_0_service" endpointName="testsvc:HttpTestPort"
        address="camel://direct:TestService" serviceClass="test.v2.TestSVCV20" >

        <outInterceptors>
            <ref bean="wss4jOutInterceptor" />
        </outInterceptors>

        <features>
            <logging xmlns="http://cxf.apache.org/core"/>
        </features>
</client>


<bean id="wss4jOutInterceptor" class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
        <constructor-arg>
            <map>
                <entry key="action" value="testToken" />
                <entry key="user" value="dummy" />
                <entry key="passwordType" value="PasswordTestTxt" />
                <entry key="passwordCallbackClass" value="test.PwdCallbackclass" /> 
            </map>
        </constructor-arg>
</bean>

当添加带有 bean ref 的拦截器标签时,它会显示以下错误:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Cannot locate BeanDefinitionParser for element [ref]

任何人都可以提供有关如何在骆驼传输 cxf 客户端中正确添加拦截器的示例吗?

谢谢。

【问题讨论】:

    标签: apache-camel


    【解决方案1】:

    问题已解决。为 spring 元素添加了命名空间声明以解决该问题。

    更多详情请查看链接:

    http://camel.465427.n5.nabble.com/Apache-Camel-CXF-Transport-Adding-interceptors-to-JaxWs-Client-td5770596.html

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 2017-03-08
      • 2016-07-26
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多