??????????? 鉴于网上的WebService学习资料不甚详细,本人开一个博客分类来归纳总结WebService的学习过程。
???????????? 新建一个目录G:\JavaEE\WebService。首先建立一个WebService的Endpoint.
/** * */ package hello; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; /** * @author zhangwei * */ @WebService public class Hello { @WebMethod public String hello(String name) { return "hello," + name; } public static void main(String[] args) { Hello hello = new Hello(); Endpoint ep = Endpoint.publish("http://localhost:8081/helloservice", hello); } }
? ? ? ? ? 然后使用apt命令编译Hello.java。apt? -d . Hello.java? (-d是编译后生成文件的目录)会生成jaws目录。
????????? 使用java hello.Hello运行,然后使用浏览器访问http://localhost:8081/helloservice?wsdl可以看到如下信息。
?????? 再在另一个cmd窗口中使用wsimport命令生成调用hello的客户端。wsimport -p hello -keep? http://localhost:8081/helloservice?wsdl。
?????? 客户端程序HelloClient.java
?????
package hello; /** * @author zhangwei * */ public class HelloClient { public static void main(String[] args) { HelloService service = new HelloService(); Hello hello = service.getHelloPort(); System.out.println(hello.hello("GodFather!")); } }????????? 再使用javac命令编译HelloClient.java。命令:javac -classpath G:\JavaEE\WebService HelloClient.java。
???????? 最后执行HelloClient访问Hello这个WebService。命令:java hello.HelloClient。执行结果如下:
?
?
?
??
?
???????
?????????