最近有機會使用CXF SPRING MAVEN,因為都用最新版的整合
網路上的資料有點不太一致,因此留下記錄,方便自己回憶
-------------------------------------------------------------------------------------------------
Java 1.6
使用 Maven ,在 pom 文件,增加 cxf jar檔
<!-- CXF Dependencies -->
<dependency>
<groupId>jta</groupId>
<artifactId>jta</artifactId>
<version>1.0.1b</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-core</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-simple</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-databinding-aegis</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-local</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-jms</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-management</artifactId>
<version>${cxf.version}</version>
</dependency>
<!-- End of CXF Dependencies -->
這部分若有出現 cannot be cast to javax.servlet.Filter 錯誤,原因為cxf-rt-transports-http-jetty.jar檔有引用,拿掉即正常。
----------------------------------------------------------------------------------------------------------------------------------------------
修改web.xml ,新增
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
-----------------------------------------------------------------------------------------------------------------------------------------------
撰寫java檔
寫入 applicationContext.xml
要特別留意
xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:cxf="http://cxf.apache.org/core"
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
這部分是否正確
參考資料:http://www.oschina.net/question/12_60487