使用MyEclipse开发WebService开篇之服务端

来源:互联网 发布:淘宝外围有用吗报名 编辑:程序博客网 时间:2024/05/22 10:53

    随着Web Service服务开发越来越成熟,应用面也越来越广,且具有跨平台等便捷之处,对于一个项目与第三方系统之间的数据交互越来越依靠于Web Service之间的交互,为了便于大家更好地掌握和了解Web Service,本文将从如何利用MyEclipse开发Web Service的系列进行逐一介绍。

开发前提电脑需要安装MyEclipse软件,本文建议安装版本为8.6或以上版本,该版本对WebService支持已经相当完美,另外对于JDK建议1.5以上版本,同时新建的工程应为1.5以上Web Project,否则无法建立JAX-WS服务。下面就来介绍利用MyEclipse工具开发服务器端的Web Serive;也就是如何将项目中的接口对外发布,下面就进行详细创建介绍;

一、创建一个Web Service工程/或一个Web Project工程。

1、可通过打开MyEclipse点击File菜单,选择New,然后选择Web Service Project,如下图所示:


意:下面的“Framework”请选择“JAX-WS”,“J2EEspecification”选择“Java EE 5.0”/如果MyEclipse为更高版本,根据自己的项目可以选择Java EE6.0或更高版本。

2、就是新建对应的工程java Package包和建立所需要的Class类,本文重点讲解在已有项目中如何建立和发布Web Service,至于新建类和包等基本操作,不在本文范畴之内,故而不再详细描述。


二、在项目中创建WebService服务端(工程属性应为Web Project或Web Service Project)

1、选中项目右击菜单,选择New-->Other-->MyEclipse-->Web Services-->Web Service,如下图:


选择点击Next,出现如下图示;(注意:选择“Framework”为JAX-WS,“Strategy”为第二个)。


注:如果此时出现错误提示:Project must be a JEE5 web project的情况是由于工程建立的时候默认为了1.5以下版本,可通过修改MyEclipse的Navigator视图下找到项目的.mymetadata文件进行修改,将j2ee-spec属性修改成5.0,如下图所示:



将此处的j2ee-spec修改成项目对应的5.0或更高版本,然后关闭MyEclipse,重新启动MyEclipse才能生效。


当完成上述修改后,重新进入上述新建过程后点击Next,出现下图所示,填写类名,自动完成其他空的填写,选择“Generate WSDL in Project”,点击Finish完成。也就是发布完成。


MyEclipse会自动生成一系列相关的接口以及WSDL和web.xml文件里面的注册,而具体的服务实现类写好业务逻辑处理即可。MyEclipse会自动生成同类名加Delegate的类、WEB-INF目录下sun-jaxws.xml文件与wsdl文件夹的xsd和wsdl文件和web.xml中的<servlet>和< servlet-mapping>的注册以及.apt_generated文件夹路径下webservice.jaxws自动生成的Service和Response类,这些内容都由MyEclipse自动生成,不需要去修改。(另如果增加新服务,按上述说明再操作一次即可完成另一个新服务的发布。)


注:对于服务接口一般建议参数为xml格式的字符串进行数据传递,同时发布完Web Service后项目会自动增加JAX-WS 2.1 Runtime Libraries及JAX-WS 2.1 API Libraries的类库。如下图所示:


三、查看发布的WebService.

启动Tomcat,打开浏览器,输入服务地址:http://localhost:8080/ServicePort?wsdl(一般为项目根目录地址加服务名,也就是sun-jaxws.xml中注册的名称);出现如下图说明测试成功。


至此完成了服务器端的WebService开发,本文到此结束,后续将讲述客户端的开发过程.


3 0
原创粉丝点击