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服务发布成功。
本文详细介绍如何通过Maven引入Apache CXF库并配置Spring,最终实现Webservice服务的搭建与发布过程。主要内容包括:Maven配置依赖、web.xml及applicationContext.xml配置、创建Webservice接口实现类以及启动验证。
797

被折叠的 条评论
为什么被折叠?



