Camel Cxf:如何更改传入消息的命名空间?

时间:2015-03-04 13:59:41

标签: java cxf apache-camel

我必须将传入消息的命名空间更改为我们的Web服务。

消费者路线如下所示:

from("cxf:/myservice?serviceClass=myServiceClass")...

我试图以某种方式添加一个拦截器(参数properties.in,properties.inInterceptors?),但我不知道如何配置它到我的路线。

我们没有在spring中配置我们的cxf端点,所以我必须使用路由的其他参数来解决它。 我认为cxf文档中提到的具有转换功能的拦截器是正确的解决方案,但我无法正确配置它。

如何在路线中添加拦截器? 或者是否有另一种方法来更改传入消息的命名空间?

亲切的问候, soilworker

1 个答案:

答案 0 :(得分:1)

我找到了解决方案: 可以说像(端点)这样的东西,所以我创建了一个CxfEndpoint实例,在那里我可以设置cxfEndpointConfigurer。 在这个配置器中,我可以添加一个删除名称空间的拦截器(参见cxf的转换功能)。

也许它在某种程度上也可以使用from(uri)语法,但我不知道如何。