2014-10-20 51 views
1

我同時使用cxf和cxf-client時出現問題。 cxf說它無法找到任何服務。 當我評論cxf-client的配置時,cxf查找服務。無法讓cxf和cxf-client同時工作grails

該servlet的配置是標準配置。 由EU TIN服務製作的客戶端配置。

這兩個插件的作品單獨發現,但不在一起。 有沒有人找到解決這個問題的方法?

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

+0

我們正在使用Grails 2.2.x,它具有相同的cxf和cxf-client版本,並且正在努力解決這個問題。你現在是否設法解決了這個問題? – heikkim 2014-12-30 12:59:57

回答

0

我設法通過修改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客戶端使用相同的總線,問題得以解決。