无法获得CXF和CXF的客户端在同一时间工作的Grails(Can't get cxf an

2019-10-21 03:34发布

我有一个问题,当我同时使用CXF和CXF的客户端一起。 该CXF说,它无法找到任何服务。 当我评论的配置为CXF客户端的CXF发现服务。

servlet的配置是标准配置。 从欧盟TIN服务进行客户端的配置。

这两个插件作品找到seperately却不能在一起。 已经有人找到这个问题的解决方案?

使用Grails版本2.3.7 CXF 1.1.4版CXF的客户端1.6.1

Answer 1:

我设法通过修改CXF客户端插件有点避开了同样的问题。 在WebServiceClientFactoryImpl修改创建JaxWSProxyFactoryBean如下:

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

CXF插件创建“CXF”豆它的类型是org.apache.cxf.bus.spring.SpringBus的。 CXF的客户端(默认),这似乎打破CXF Web服务的另一辆公共汽车造成的。 通过CXF客户端使用相同的总线上的问题得到解决。



文章来源: Can't get cxf and cxf-client to work at the same time grails