pom.xml配置
先把官方文檔
http://cwiki.apache.org/CXF20DOC/building-your-cxf-project-with-maven.html
集成到我們的pom.xml中
運行後發現依賴關係複雜。追查下去,發現還需要添加以下依賴
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.schema</groupId>
<artifactId>XmlSchema</artifactId>
<version>1.4.5</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.1_3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.1_3</version>
</dependency>
錯誤是一步一步調試處理的,google了全世界的網頁,花費了一個2-3小時,最終總算集成成功!
總結如下:
- spring 和hibernate的衝突 集中 表現在 cglib版本的不同
- xmlSchema的升級到1.4.5
- slf4j 依賴升級
web.xml配置
添加以下代碼
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/cxf/*</url-pattern>
</servlet-mapping>
demo測試
使用的是cxf 2.2.1中自帶的example (java_first_spring_support)
配置拿到tomcat下測試通過