eclipseAXIS开发webservice

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、准备工作。

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

该插件在eclipse站点有下。

我下的是包含该插件的全套eclipse的SDK:wtp-all-in-one-sdk-R-1.5.2-200610261841-win32.zip
共210兆多。

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 HelloBean {
public String sayHello(String name){
return"hello:"+name;
}
}
4、发布该类为WEB服务。

右击HelloBean.java->web services->create web services
将左边筐拉到最上边(Test service)。

(以后可以立即测试该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站点。

<Context path="/webtest" reloadable="true"
docBase="C:\eclipse\workspace\项目名称\WebContent" /> 四、关闭eclipse中的TOMCAT服务器,启动栏目中的小猫。

在浏览器中输入http://localhost:8080/webtest/wsdl/test2.wsdl。

可见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(e.LITERAL);
不能编译通过,使用最新下载的AXIS1。

4后,错误消失。

测试成功。

相关文档
最新文档