myeclipse5.1GA下WebService开发日记(1)

来源:互联网 发布:oracle数据库用户权限 编辑:程序博客网 时间:2024/05/04 22:09
        今天老大突然要求我了解下webservice,说项目中将用到。以前曾经了解过一点,但是只是皮毛,在eclipse下开发根本不会,情急之下,只能求助于网络。在网络中摸索了近2个小时终于看到了点曙光,于是立即结合eclipse,进行尝试,在项目建立删除近5次后,第一个测试的webservice终于成功,下面进行记录:
       在这之前,我就不说webservice的概念了,这个网上能搜出一堆,就说下我用的开发包。目前好像比较流行的有2种:一种是阿帕奇公司的axis,其现在已经出到axis2,但是网上现在对其1的评价整体高过2的评价,主要是2不是主动配合spring框架,配置文件也比较麻烦。还有一种是XFirecodehaus推出的下一代的java SOAP框架,通过提供简单的API和支持标准协议,你可以方便的开发面向服务的程序。网上对其的评价高于axis,而myeclipse插件中集成的也就是这个(感觉有点像windows绑定IE的感觉),XFire还具有对spring框架良好的兼容性,呼声很高,因此,我选择XFire作为学习的对象了。
  1. 先建Web Service Project(我刚开始的时候直接建立Web Service,死活不成功,后来仔细看下,才发现要先建项目。如果你没有myeclipse的插件,则请你建dynamic Web Project,也可以成功,只是后面比较麻烦,后面再说),期间一直往下点就可以了。
  2. 然后就才能开始我才试了半天的:建立Web Service。由于我们此时还没有任何java类,因此,请勾上Create new Java Bean,否则后面你根本没有办法建立。到下个页面后,请先点第2个New,创建个新的包,然后请随便取你的serviece的名字吧,下面会同时生产Interface与class的文件名,如果不想修改,直接点完成吧。
  3. 这时候,你已经可以运行service了,但是为了深入了解,说下新生成和修改的文件。2个java文件一个为接口,一个为实体类,实体类就是你提供服务的类。web.xml中已经有了内容(在刚建立项目的时候就已经有了),一个为servlet,一个为servlet-mapping,你会发现,所有的/services/*请求全部让XFireServlet来处理,至于servlet中的load-on-startup属性,我暂时也不知道干吗的。
  4. 项目中的WebServices文件夹下有个services.xml,这是services的灵魂,其中也有了内容(刚建立项目的时候是没有的),里面参数的名字嘛估计你跟我一样,就2个不清楚其具体意义,那就不管,后面再说。
  5. 现在按正常的web项目发布的顺序启动tomcat吧。看效果的时候也需要注意一点:http://localhost:端口名/项目名/services/services.xml中的name?wsdl下面就能看到xml文件了。
       今天的工作也就到此结束了。
原创粉丝点击