1 开始在maven pom.xml 加入依赖关系 cxf.30的比较简单:如下即可:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.0.3</version>
</dependency>
2 之后需要在web.xml里面来配置请求转发
配置如下:
<!-- CXF -->
<servlet>
<servlet-name>CXFService</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFService</servlet-name>
<url-pattern>/webservices/*</url-pattern>
</servlet-mapping>
3 之后在spring里面需要加入头: 根据sprng 的版本不同,自行加载
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd " default-lazy-init="true">
之后需要写实现 webservice的方法
简单配置如下:
4 之后就可以启动了,如果成功是这样:
5 ok 如果在客户端动态调用报如下错误,加入以下依赖:
依赖:
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.2.7</version>
</dependency>