当我同时使用cxf和cxf-client时,我有一个问题。cxf说它找不到任何服务。当我注释cxf-client的配置时,cxf会找到服务。
servlet的配置是标准配置。从EU TIN服务进行的客户端配置。
这两个插件是分开找到的,但不是在一起。有没有人找到解决这个问题的办法?
使用grails版本2.3.7 Cxf版本1.1.4 cxf-客户端1.6.1
发布于 2014-12-31 20:28:44
通过稍微修改一下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客户端使用相同的总线,解决了这个问题。
https://stackoverflow.com/questions/26470223
复制相似问题