对于IMyService做如下修改:
package com.smile.service;
import java.util.List;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
/**
* @author Loach.Zhang
* SEI service Endpoint interface
*/
@WebService(targetNamespace="http://com.smile.ps.service/")
//下边这行注解在JDK1.6之前的版本中是需要的。升级到JDK1.7之后就可以不用这个注解
//在JDK1.6之前的版本中 对于int型的参数支持也是有问题的。升级到1.7之后就没有问题了。
//@SOAPBinding(style = SOAPBinding.Style.RPC,parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public interface IMyService {
@WebResult(name="addResult")
public int add(@WebParam(name="a")int a,@WebParam(name="b")int b);
@WebResult(name="user")
public User addUser(@WebParam(name="user")User user);
@WebResult(name="user")
public User login(@WebParam(name="username")String username,@WebParam(name="password")String password) throws UserException;
@WebResult(name="user")
public List<User> list();
@WebResult(name="user")
public List<User> listUser(@WebParam(header=true,name="authInfo")String authInfo);
// @WebResult(name="employees")
// public String getEmployees();
}
其中对login方法抛出自定义的异常UserException,新增加方法listUser参数增加authInfo同时表名是header信息。
自定义的UserException.java:
package com.smile.service;
public class UserException extends Exception{
public UserException() {
super();
}
public UserException(String messag