webservice接口创建(一)

上一篇 / 下一篇  2010-03-20 18:23:41 / 个人分类:web相关

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 被占用的情况。

 


TAG:

 

评分:0

我来说两句

Open Toolbar