1 package cn.itcast.service; 2 3 import javax.jws.WebMethod; 4 import javax.jws.WebParam; 5 import javax.jws.WebResult; 6 import javax.jws.WebService; 7 import javax.xml.ws.Endpoint; 8 /** 9 * 將 Java 類標記為實現 Web Service,或者將 Java 接口標記為定義 Web Service 接口 10 * @author 11 * 12 */ 13 //修改目標空間 ,修改服務名 在wsdl那里的xml文件顯示對應的修改信息 14 @WebService(targetNamespace="http://www.itcast.cn",serviceName="MyService") 15 public class HelloService { 16 //修改方法名 返回值的名字 17 @WebMethod(operationName="hello") 18 @WebResult(name="ret") 19 public String sayHello( 20 //修改參數名字 21 @WebParam(name="name") 22 String name, 23 @WebParam(name="age") 24 int age){ 25 System.out.println("sayHello called..."); 26 return "hello " + name; 27 } 28 //此方法 本系統測試 不對外發布 29 @WebMethod(exclude=true) 30 public String sayHello2(String name){ 31 System.out.println("sayHello called..."); 32 return "hello " + name; 33 } 34 35 public static void main(String[] args) { 36 //參數1:綁定服務的地址 參數2:提供服務的實例 37 Endpoint.publish("http://192.168.1.101:5678/hello", new HelloService()); 38 System.out.println("server ready..."); 39 } 40 }
