1. Maven引入jar包
<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-frontend-jaxrs</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-rs-extension-providers</artifactId>
<version>${cxf.version}</version>
</dependency>
这里注意一个版本问题,如果是Spring4.x, 要使用cxf 3以上的版本。
2. 在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>/netbar/*</url-pattern>
</servlet-mapping>
3. 在applicationContext.xml中添加配置
<import resource="classpath:META-INF/cxf/cxf.xml" />
<!-- webservice -->
<jaxws:server id="webServiceTest" serviceClass="cn.jim.webservice.WebServiceController"
address="/demo">
<jaxws:serviceBean>
<ref bean="webServiceController" />
</jaxws:serviceBean>
</jaxws:server>
4. 创建webservice类
package cn.jim.webservice;
import org.springframework.stereotype.Component;
@Component("webServiceController")
public class WebServiceController {
public String say(String word) {
String msg = "Hello " + word;
return msg;
}
}
5. 启动服务,在浏览器中输入地址:
http://localhost:8080/Netbar/netbar/demo?wsdl
看到显示wsdl文件 即为webservice服务发布成功。