jdk1.6对webservice的支持示例 .
来源:互联网 发布:中科院软件所待遇 编辑:程序博客网 时间:2024/05/05 23:08
首先你的JDK为1.6版本以上
1.写一个HelloService.java的类文件代码如下(这里放到了E:/wsclient目录下):
- import javax.xml.ws.*;
- import javax.jws.*;
- import javax.jws.soap.*;
- @WebService(targetNamespace="http://localhost:7070/Ebay")
- @SOAPBinding(style=SOAPBinding.Style.RPC)
- public class HelloService{
- public static void main(String [] args){
- Endpoint.publish("http://localhost:7070/Ebay", new HelloService());
- }
- @WebMethod
- public void sayHello(){
- System.out.println("hello");
- }
- }
import javax.xml.ws.*;import javax.jws.*;import javax.jws.soap.*;@WebService(targetNamespace="http://localhost:7070/Ebay")@SOAPBinding(style=SOAPBinding.Style.RPC)public class HelloService{public static void main(String [] args){Endpoint.publish("http://localhost:7070/Ebay", new HelloService());}@WebMethodpublic void sayHello(){System.out.println("hello");}}
2.到命令行下进行编译然后运行:
E:/wsclient>javac HelloService.java
E:/wsclient>java HelloService
3.不要结束程序,打开浏览器地址栏中输入:
http://localhost:7070/Ebay?wsdl
回车访问当看到下面的内容时,服务发布成功:
4.不要结束程序运行,再开一个命令窗口生成一个访问服务的客户端,命令窗口如下:
E:/wsclient>wsimport -d e:/wsclient http://localhost:7070/Ebay?wsdl
回车运行此时会在e盘的wsclient目录下生成localhost文件夹:
进去目录结构为E:/wsclient/localhost/_7070/ebay:
在ebay目录下面有两个文件,分别是HelloService.class和HelloServiceService.class。
只是class文件不利于我们学习,我们再生成源代码,运行如下命令:
E:/wsclient>wsimport -s e:/wsclient -d e:/wsclient http://localhost:7070/Ebay?wsdl
回车运行,此时会在ebay目录下生成HelloService.java和HelloServiceService.java
打开看一下会发现HelloService.java是一个接口,要通过客户端调用,我们应该能得到一个代理,
打开HelloServiceService.java看一下,里面有一个getHelloServicePort()的方法返回的就是一个HelloService;
这个时候我们就可以写一个客户端进行调用了.
5.写一个客户端调用的类Main.java(这里文件放在E:/wsclient,然后编译将class生成到ebay目录下),代码如下:
- package localhost._7070.ebay;
- public class Main{
- public static void main(String [] args){
- HelloServiceService hss = new HelloServiceService();
- HelloService hs = hss.getHelloServicePort();
- hs.sayHello();
- }
- }
package localhost._7070.ebay;public class Main{public static void main(String [] args){HelloServiceService hss = new HelloServiceService();HelloService hs = hss.getHelloServicePort();hs.sayHello();}}
运行命令:E:/wsclient>javac -d . Main.java
它会将class文件自动生成到相应的包中
再用如下命令运行程序:
E:/wsclient>java localhost._7070.ebay.Main
回车运行,这个时候在当前命令窗口什么也没看见,因为程序运行在服务端。切换到另一个开启服务的命令窗口:
窗口显示如下:
E:/wsclient>java HelloService
hello
hello已经在服务端打印出来了。到此结束!
- jdk1.6对webservice的支持示例
- jdk1.6对webservice的支持示例
- jdk1.6对webservice的支持示例 .
- java jdk1.6内置支持的webservice使用示例
- java jdk1.6内置支持的webservice使用示例
- java jdk1.6内置支持的webservice使用示例
- java jdk1.6内置支持的webservice使用示例
- java jdk1.6内置支持的webservice使用示例
- jdk1.6中对scripting的支持
- JDK1.6中对脚本语言的支持
- JDK1.6对脚本语言的支持(Mozilla Rhino)
- 对webservice 的理解 以及示例
- WebService-05-WebService(CXF)对Map数据类型的支持
- jdk1.5和jdk1.6对于@override支持的区别
- 浅谈跨域以WebService对跨域的支持
- 浅谈跨域以WebService对跨域的支持
- 浅谈跨域以及WebService对跨域的支持
- jdk1.8对ODBC不提供支持
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- 【Android自动化测试之Robotium】04. 命令行运行Android Robotium自动化用例或单元测试用例
- 算机技术和通信技术紧密结合的产物
- 第四章 网络层 4.7虚拟专用网VPN和网络地址转换NAT
- ModalView和Navigation混用
- jdk1.6对webservice的支持示例 .
- hdu2389 1151 最小路径覆盖HK算法
- IOS 7 Xcode 5 免IDP证书 真机调试
- asp.net处理高并发
- 第一篇 想通了
- sql中 in 、not in 、exists、not exists 用法和差别
- asp.net 利用Global.asax 捕获整个解决方案中的异常错误 .
- uboot中ramdisk启动linux的两种方法
- python 安装新插件 注意事项