java中WebService框架有很多,像Axis,XFire,CXF等,除了上述框架外,JDK中自带JAX-WS框架。相比而言,JWS是轻量级的,使用非常简便,可与Spring集成使用。
下面就详述如何通过mvn构建WebService服务端及客户端。
1.引包。
在mvn项目的pom文件中加入依赖包
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.8</version>
</dependency>
引完包后记得重新构建项目,命令方式如下
mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true
2.写服务端代码,举Hello服务类如下
@WebService
public class Hello {
@WebMethod
public String sayHello(@WebParam(name = "name") String name) {
// @WebParam来指定wsdl文件schema的参数名称,而不是显示为arg0,arg1等,以增加可读性
return String.format("Hello, %s", name);
}
}
上面通过注解@WebService表明这是一个WebService类,其中注解@WebMethod、@WebParam非必需。
3.服务发布
有两种方式发布自己的WebService
- 方式一: