2010年10月12日 星期二

Web Service 的幾種發佈和調用的方法

http://hi.baidu.com/lzj83520/blog/category/Java/index/0

第一種:
用JDK的API (annotation)
1) 先建立 Web Service EndPoint
package Hello;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.xml.ws.Endpoint;
@WebService
public class Hello{
@WebMethod
public String hello(String name){
return "Hello, "+name+"\n";
}

public static void main(String[] args){
//create and publish an endpoint
Hello hello = new Hello();
Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello",hello);
}
}
2) 用 apt 編譯 (compile) Hello.java (ex: apt -d [存放編譯後file的dir] Hello.java )
3) http://localhost:8080/hello?wsdl
4) wsimport 生成客戶端 (client side)
wsimport -p . -keep http://localhost:8080/hello?wsdl
5) 客戶端程式:
class HelloClient{
public static void main (String[] args){
HelloService service = new HelloService();
Hello helloProxy = service.getHelloPort();
String hello = helloProxy.hello("嗨, 你好!");
System.out.println(hello);
}
}


第二種:
使用 xfile
(客戶端) Client Side:


第三種:
使用 axis1.4

第四種
使用 axis2
(服務端) Server Side: POJO
(服務端) Server Side: XML 發佈 web service

(客戶端) Client Side:

沒有留言:

張貼留言