当我同时使用 cxf 和 cxf-client 时出现问题。cxf 说它找不到任何服务。当我评论 cxf-client 的配置时,cxf 会找到服务。
servlet 的配置是标准配置。由 EU TIN 服务进行的客户端配置。
这两个插件工作分开但不在一起。有没有人找到解决这个问题的方法?
使用 grails 版本 2.3.7 Cxf 版本 1.1.4 cxf-client 1.6.1
当我同时使用 cxf 和 cxf-client 时出现问题。cxf 说它找不到任何服务。当我评论 cxf-client 的配置时,cxf 会找到服务。
servlet 的配置是标准配置。由 EU TIN 服务进行的客户端配置。
这两个插件工作分开但不在一起。有没有人找到解决这个问题的方法?
使用 grails 版本 2.3.7 Cxf 版本 1.1.4 cxf-client 1.6.1
通过稍微修改 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 客户端中使用相同的总线,问题得到了解决。