最近公司要做平台,所以需要提供接口出去,老大叫我研究一下WebService,因为xfire实用于1.4以及一下版本而且貌似后来的版本都支持jax-ws等三个框架,所以我先选择的是jax-ws作为入门的研究框架。
路是艰难的,但是还好最后是成功了。至少初步完成了java项目调用web项目的接口。
我个人对WebService的理解是通过协议完成不同系统之间的通信。(比如我系统是java写的,你的系统是asp来写的,在不知道WebService之前,我的第一反映就是要通过底层的通信来进行数据的传输)但是有了WebService,只要我提供了具有一定功能的接口,其他系统可以通过调用这个接口来实现一定的功能,通信过程通过一定的协议来完成。
具体过程:
服务器端
【1】新建一个WEB Service项目,一个包,一类Cal类,有四个方法,这四个方法就是我们要发布出去的
【2】选中之前新建的项目,继续新建一个Web Service ,选中之前新建的项目,框架选jax-ws,策略选中class也就是第二项,下一个页面你brower一下选中之前的类,然后其他都是自动生成,记得要把gener这个单选框选上
【3】这样其实服务器端的开发就差不多了(我个人认为可以部署测试一下了就好像tomcat测试首页一样),如果是这样恭喜你你的“tomcat”已经安装好了。
myelipse这里有一个非常好的测试功能,测试你的发布的API是否能正常工作,顺便吐槽一下thinkpad的某软件,直接给我ctrl禁用了所以截图不好原谅。
在项目部署的左边有一个soap啊什么的浏览器,点击就出现如下图的大概界面,在这个界面的右上角有一个wsdl视图选择按照要求就可以测试了。
下面是客户端的开发:
【1】新建一个java项目(se的不是web的哈),然后选择new service client,输入你前面在浏览器输入的网址然后选中client包最后就是自动生成代码了。
【2】代码生成完毕,写一个测试类
ok!!!!!!!!!!!!!!!!