我们先上一个示例,先定义服务端代码:
HelloWordOne.java:
package ch05.ts;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface HelloWordOne {
@WebMethod
void sayHello(String name,String hw) throws HelloException;
}
HelloWordOneImpl.java:
package ch05.ts;
import javax.jws.WebService;
@WebService(endpointInterface = "ch05.ts.HelloWordOne")
public class HelloWordOneImpl implements HelloWordOne {
@Override
public void sayHello(String name, String hw) throws HelloException {
if(null != name && !"".equals(name)){
System.out.println(name + ":" + hw);
}else{
throw new HelloException("name is null","名称不能为空");
}
}
}
HelloException.java,这个是自定义的异常类:
package ch05.ts;
public class HelloException extends Exception {
private String details;
public HelloException(String reason,String details){
super(reason);
this.details = details;
}
public String getFaultInfo(){
return details;
}
}
HelloWordOnePublisher.java,服务发布类: