JDK自带的jax-ws创建并发布一个简单的webservice
1、创建服务提供接口
package com.zhangy.webservice;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService
public interface IMyService {
/**
* @WebResult(name="add")
* 此注解可加可不加,如果加了但不指定name属性的值跟没加是一样的,
* 加上name的效果就是在wsdl文件的定义中将该方法的返回值的名称固定了,
* 而不是【方法名Response】,例如add方法的返回参数的定义将为:addResponse
*
* @WebParam(name="a")
* 此注解是将方法的参数的名称用一个有意义的名称进行定义,
* 如果不定义那wsdl中将是arg0、arg1....这种无意义的名称
* @param a
* @param b
* @return
*/
// 如果不想用默认的命名空间(包反转),可以通过如下方法修改
//
// @WebService("targetNamespace=http://com.zhangy.webservice/")
//
// 需要注意的是:如果只在接口上加上这个自定义的命名空间而不在实现类上加会导致wsdl文件里命名空间出现2个不同的(一个默认、一个自定义)
@WebResult(name="addResult")
public int add(@WebParam(name="a")int a,@WebParam(nam