第一種:
用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
(服務端) Server Side: http://hi.baidu.com/lzj83520/blog/item/a97926d89ca60ee738012f1e.html
(客戶端) Client Side:
第三種:
使用 axis1.4
第四種
使用 axis2
(服務端) Server Side: POJO
(服務端) Server Side: XML 發佈 web service
(客戶端) Client Side:
沒有留言:
張貼留言