Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4625421
  • 博文数量: 671
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 7310
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-14 09:56
文章分类

全部博文(671)

文章存档

2011年(1)

2010年(2)

2009年(24)

2008年(271)

2007年(319)

2006年(54)

我的朋友

分类:

2007-08-14 12:04:01

一、准备工作。 

1、首先下载eclipse用于开发WebService的相关插件。

该插件在eclipse站点有下。我下的是包含该插件的全套eclipse的SDK:

wtp-all-in-one-sdk-R-1.0.2-200604280245-win32.zip

186兆多。

A、解压该文件;

B、安装自己插件,把插件用LINK目录建立关联。(如:TOMCAT等)

C、配置好自己的eclipse,这个不用多说了。

2、下载TOMCAT。我用的是TOMCAT5.0.16。

3、下载最新的AXIS。这非常重要。我以前就是因为使用了旧版的AXIS

AXIS1。1),最后导致生成的WEBSERVICE调用程序编译失败。现在我使用AXIS1。4

A、解压AXIS,把axis-1_4\webapps\axis\WEB-INF\lib中的文件复制到$TOMCATHOME$\common\lib中。

二、开始开发WEBSERVICE。

1、首先NEW 一个 PROJECT。

WEB-》动态WEB PROJECT。

2、改变项目的输出路径为:项目名称/WebContent/WEB-INF/classes

原来的为:项目名称/BUILD

这样发布WEB 服务比较方便。

3、建立一个用于发布WEB服务的JAVA类。

public class test2

   public String sayHi(String name)

   { 

      return "hi,"+name; 

  

}

4、发布该类为WEB服务。

右击test2.java->web services->create web services

选中test the web services。(以后可以立即测试该web services)

其他不用多说。往下。。。

直到出现需要启动TOMCAT的提示。然后启动TOMCAT,系统自动把WEB SERVICE发布到TOMCAT中。

NEXT完成发布。

 

FINISH,系统立即启动WEB SERVICE测试。下面为自动启动的测试页面。

选择方法sayHi。输入ricky。回车。

系统返回WEB SERVICE的应答结果。Hi,ricky

测试结果证明WEB SERVICE发布成功,且可以被调用。

三、发布该WEB SERVCIE。

编辑%tomcathome%\conf的server.xml,

增加一个WEB站点。

  />

四、关闭eclipse中的TOMCAT服务器,启动栏目中的小猫。

在浏览器中输入。可见WEB SERVICE已经成功发布。可以随时准备调用了。

 

后面我将会发布如何用eclipse开发调用WEB SERVICE的客户端程序的程序。

接上文。
可以写一个WEB客户端程序来测试写好的WEB服务。
1、首先NEW 一个 PROJECT。
WEB-》动态WEB PROJECT。
2、在进行后面操作前,需要编辑用于测试的TOMCAT服务器的server.xml文件。其端口不能和本机上的端口冲突。因为前面我已经启动了发布WEB服务的TOMCAT,所以我把准备用于该次测试的TOMCAT服务器上的server.xml的相关端口进行了修改。(如果不修改将不能启动另一个用于测试的TOMCAT)。
3、在项目中建立一个WEB SERVICE的测试CLIENT。
4、钩上TEST WEB SERVICE。
 

 

5、输入上文发布的WEB SERVICE URL。
一路默认。测试方法只选择sayHi,勾上RUN TEST ON SERVER。
按FINISH稍后,大家可以看到ECLIPSE中的测试TOMCAT已经启动起来了。选择方法sayHi,输入ricky,回车。

可以看到其返回的结果果然是。Hi,ricky

测试成功。
*要注意一点的是,我用的是JDK1。5,以前用JDK1。4,生成的客户端调用类不能通过编译。RESULT不能显示。
*还有要用最新的AXIS,这非常重要。我以前就是因为使用了旧版的AXIS
(AXIS1。1),最后导致生成的WEBSERVICE客户端调用程序编译失败。
  oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
   oper.setUse(org.apache.axis.constants.Use.LITERAL);
不能编译通过,使用最新下载的AXIS1。4后,错误消失。测试成功。
阅读(5647) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-03-31 10:10:41

怎么没有图片