1. 程式人生 > >Spring 4.x與CXF 2.*不相容

Spring 4.x與CXF 2.*不相容

最近在給一個新專案新增cxf功能時候,啟動報錯:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXX': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.aop.support.AopUtils.isCglibProxyClass(Ljava/lang/Class;)Z

上網查詢相關資料發現,是由spring4.2.0和cxf2.7.14的版本不相容導致的。
(在Spring 4.x以上,廢棄了setFactoryBean方法,而CXF 2.*採用的是呼叫Spring的這個方法進行Bean的設定。)
如下:這裡寫圖片描述

解決:將cxf版本換成3.1.6就可以了