1

当我同时使用 cxf 和 cxf-client 时出现问题。cxf 说它找不到任何服务。当我评论 cxf-client 的配置时,cxf 会找到服务。

servlet 的配置是标准配置。由 EU TIN 服务进行的客户端配置。

这两个插件工作分开但不在一起。有没有人找到解决这个问题的方法?

使用 grails 版本 2.3.7 Cxf 版本 1.1.4 cxf-client 1.6.1

4

1 回答 1

0

通过稍微修改 CXF 客户端插件,我设法解决了同样的问题。在 WebServiceClientFactoryImpl 中修改创建 JaxWSProxyFactoryBean 如下:

Bus bus = Holders.grailsApplication.mainContext.getBean("cxf") as Bus
JaxWsProxyFactoryBean clientProxyFactory = new JaxWsProxyFactoryBean(serviceClass: serviceInterface,
            address: serviceEndpointAddress, bus: bus)

CXF 插件创建了 org.apache.cxf.bus.spring.SpringBus 类型的 'cxf' bean。CXF 客户端创建(默认情况下)另一个似乎破坏 CXF Web 服务的总线。通过在 CXF 客户端中使用相同的总线,问题得到了解决。

于 2014-12-31T12:28:43.610 回答