开发 Webservice 的过程,不是很复杂。在这里我们来学习一下Java EE5.0平台的开发。先讲一下服务端的开发。先决条件如下:
1、下载jdk5.0或以上版本的jdk。并配置好环境变量。
2、下载sun公司的开发工具NetBeansIDE。点击下载 因为我们这里使用NetBeansIDE作为演示工具。
对于sun公司的建议,推荐大家使用他们自己推出的glassfish服务器,不过目前还是tomcat服务器使用的比较多。所以这里我们也使用tomcat作为服务器。
第一步:打开NetBeansIDE。
如果要使用glassfish服务器的话,选择菜单栏上的:工具――〉服务器管理器――〉添加服务器――〉Sun Java System Application Server。然后根据向导,一步一步的做就行了。默认的使用集成进来的tomcat服务器。
第二步:单击菜单栏上的:文件――〉新建项目――〉web――〉web应用程序。单击下一步,将项目命名为wsapp。请注意:因为选用的是tomcat服务器,所以要将“将源代码级别设置为1.4”取消。
接着下一步――〉完成。
第三步:完成了第二步也就是说明你已经建好了一个web应用程序。然后右键单击 wsapp节点,然后选择“新建”〉“Web服务”。Web服务的名字任意写,自己随意命名一个包即可
在这里面sun-jaxws.xml是很重要的,在tomcat做容易的话,必需有这个文件。用glassfish就不用了。其相关的配置已经在web.xml里生成了代码。
第四步:编写Webservice的方法了。打开“Web服务”的文件夹,双击打开NewWebservice。在类主体(位于注释掉的代码之上或之下)中单击鼠标右键,然后选择“Web 服务”〉“添加操作”。按照向导可以自设类型和参数。我添加了,下面的方法。注意java EE5.0里面,用了很多jdk5.0的特性,@WebMethod是注释。标注了这个方法是Webservice的方法。
@WebMethod
public String greeting(@WebParam(name = “name“) String name) {
return name+“说:大家好!“;
}
第五步:运行项目,只需要按下F6即可。等待服务器启动后,在浏览器中输入
http://localhost:8084/wsapp/NewWebservice 出现如下界面
上节课我们讲到了WSDL,WSDL的链接在上面写的很清楚了,http://localhost:8084/wsapp/NewWebservice?wsdl你会发现都是XML的标签,描述了刚才写的那个方法。
服务端的程序已经开发完了。