当前位置: 首页 > 知识库问答 >
问题:

Apache Camel CXF传输-向JaxWs客户机添加拦截器

朱硕
2023-03-14
<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>
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Cannot locate BeanDefinitionParser for element [ref]

有谁能提供一个如何在camel transport cxf客户机中正确添加拦截器的示例吗?

谢了。

共有1个答案

鞠嘉誉
2023-03-14

问题解决了。为spring元素添加了命名空间声明来解决这个问题。

更多详情请看链接:

http://camel.465427.n5.nabble.com/apache-camel-cxf-transport-adding-interceptors-to-jaxws-client-td5770596.html

 类似资料:
  • 以下是我的Spring应用程序的相关部分: 上面的方法从未被调用。我需要成为一个Spring bean,因为我需要向它注入其他依赖项。 以下是文件的相关部分:

  • 我正在开发一个可以在NFC标签上读写的Android应用程序。我在阅读我已经写了东西的标签时没有问题,但是当我使用空白标签时,我很难在十六进制代码中读取标签的 UID。 我正在使用mi的经典标签,我直接在十六进制中使用readlock方法读取UID。奇怪的是,它在调试器模式下运行得很好,我在调试器模式下获取UID。但是当我在没有debuger的情况下尝试时,我得到了以下异常: 下面是我读入标签的方

  • 我想拦截mqtt客户端发送到artemis代理的消息。我遵循的是“拦截器-客户端-MQTT”示例。我的问题是我总是得到一个错误“java.lang.ClassNotFoundException:SimpleMQTTInterceptor”。我的问题是我应该把拦截器类放在哪里,以便代理可以找到它?我应该只放拦截器的类,还是放一个jar文件?

  • 谢谢你的提示 问候Rizzi

  • 在RestTemplate中,我有一个自定义拦截器,它将记录一些请求-响应详细信息并保存到数据库。 我的自定义拦截器: springboot中的RestTemboard bean配置: 将拦截器添加到restTemboard bean: 如何将此拦截器添加到佯装客户端? 正在应用中。yml: InterceptorOne为假装客户端中的每个请求添加标头: 但是我不能添加日志服务拦截器,因为它由于错