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

Camel Cxf: How can I change the namespace of my incoming message?

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

消费者路线如下所示:

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

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

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

如何向路由添加拦截器? 或者有其他方法可以更改传入消息的命名空间吗?

亲切的问候, 土工

我找到了解决办法: 可以说类似 from(endpoint) 的内容,所以我创建了一个 CxfEndpoint 实例,我可以在其中设置 cxfEndpointConfigurer。 在此配置器中,我可以添加一个删除命名空间的拦截器(请参阅 cxf 的转换功能)。

也许它也能以某种方式与 from(uri) 语法一起工作,但我不知道如何工作。