service 的编写
环境:MyEclipse 6.0+tomcat6.0+jdk1.6
准备工作:
1、搭建 webservice发布环境
a、下载 axis2.war压缩包(当前版本:1.5) ,解压,将axis2.war 拷贝到 ${tomcat}/webapps目录下;
b、启动tomcat
c、在浏览器中输入:http://localhost:8080/axis2,回车后,页面出现axis 的 Welcome 页面,说明axis2安装成功,可以进行下面的操作。
2、导入WS 相关包(包名:webservices-api.jar,webservices-extra.jar,webservices-extra-api.jar,webservices-rt.jar,webservices-tools.jar,在MyEclipse\plugins\com.genuitec.eclipse.ws.xfire_*******\lib 下可以找到。如果是用 MyEclipse自带的tomcat 就不需要导这几个包。当然也可以将这几个包放到 tomcat的lib目录下。)
3、创建web service project
a、File --> new--> orther-->MyEclipse-->Java Enterprise Projects-->Web Service Project,【Next】按钮,进入向导页面。
b、填写工程名字 HelloWS,MyEclipse 会自动帮你填写好:Source folder、Web root folder、Context root URL,一般情况下不更改默认值,选择:Framework 为:JAX-WS,J2EE specification 为 Java EE 5.0,【Finish】按钮,完成 web service project 创建。
c、创建 java类:在 工程HelloWS的src 目录下创建一个包org.testws ,然后创建一个类Speaker,类中有方法sayHello。具体源码如下:
package org.testws;
public class Speaker {
public String sayHello(String name){
return "hello , "+name+" !";
}
}
d、创建 web service: 选中工程 HelloWS ,右键 -->new-->other-->Web Service-->Web Service,【Next】按钮进入向导页面。
e、选择 Framework 为:JAX-WS,Strategy 选择下面一个:Create web service from Java bean(Bottom-up scenario),【Next】按钮,进入下一步。
d、通过【Browse】按钮,选择 Java bean 为前面创建的类Speaker,MyEclipse会自动添上一下相关信息,暂不管,允许默认值,【Finish】按钮,完成 Web Service 的创建。
4、部署 web service ,跟普通的 web project 部署一样.
5、启动 tomcat ,在浏览器中输入:http://localhost:8080/HelloWS/SpeakerPort ,回车后,页面出现Web Services 的相关信息。点击WSDL地址:http://localhost:8080/HelloWS/SpeakerPort?wsdl ,可以看到WSDL内容。
6、至此,一个web service 接口创建成功。
补充说明:
在创建的过程中,需注意如下几点:
1、axis2.war 的安装,按照上面的操作即可完成,用Myeclipse自动部署 web service project 时,不用手动修改${tomcat}/webapps/axis2 目录的任何文件。
2、ws 相关包的导入
3、端口 8080 被占用的情况。