实战JDK 6.0自带web service - 编程入门网
实战JDK 6.0自带web service时间:2011-04-05 BlogJava -274°CJAVA 6.0 之后,其中JDK自带有个轻量级的web service 服务器。如果你比较细心一 定发现在你安装java的路径下,有java webservice 的示例代码。 我以前也用java开发过web service ,但是当初用了一个apache 下axis 开源项目。 如果axis夜进化了,反正我不认识了。不过java自带有何必舍近求远呢。今天我就把自己 创建的最简单java webservice 范例过程记录下来,与大家分享。 我用的是netbeans 6,首先建立一个java 应用程序工程,名为WebServices。建立一个 服务端程序。
当然建立对应的包,就不用说了。 然后编译文件。 进入命令提示符下,进入classes目录,运行:wsgen- cp.WebServices.WSProvider 可以看到将刚才的class 生成了几个java文件和class文件。 现在要做的是发布ws到http://localhost:8888/chinajash/WSProvider 而实际上的动作就是:Endpoint.publish ("http://localhost:8888/chinajash/WSProvider",newWSProvider()); 当然直接运行WSProvider 。 然后输入http://localhost:8888/JAVA-HE/WSProvider?wsdl 就已经查看到生成的wsdl (webservice 描述语言)。 也就是服务端就OK了。 实战JDK 6.0自带web service(2)时间:2011-04-05 BlogJava -274°C保持运行。编写一个测试客户端: 首先选择项目,右键新建 web服务客户端。其中ws url填入刚才生成的wsdl地址: http://localhost:8888/JAVA-HE/WSProvider?wsdl (实际上:和wsimporthttp://localhost:8888/JAVA-HE/WSProvider?wsdl一样的效果 ) 产生一个效果:在classes下 按照 之前指定的名字空间产生的包下(目录结构)生成 了7个帮助class。 然后我们建立一个包 client 建立测试文件:
运行这个测试类: Hi,hechangmin 输出了。顺利完成! 一点个人经验,你发布的地址最好写成可配置。还有就是wsdl 中会严格按照你指定的 url来访问,比如你指定的127.0.0.1 那么你用本机IP的时候也许并不能顺利访问。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |