如何使用axis为你的项目加入webservice

本文详细介绍如何在现有Web项目中部署Apache Axis Webservice,包括下载配置Axis包、注册Webservice服务及客户端测试等步骤。

笔者近期要为项目加入webservice模块,但是看了网上的教程文章一阵碰壁后才学会如何加入ws,所以写一篇自己增加webservice的文章,为广大网友提供另一个方面的教程,希望对大家有所启迪。

前提:已有一个web项目,名为testAxis ,路径:E:/eclipseWork/testAxis

1、下载axis包

http://www.apache.org/dyn/closer.cgi/ws/axis/1_4

下载 axis-bin-1_4.zip

解压到 E:/axis-1_4

2、配置axis

将 E:/axis-1_4/lib 里面的文件拷到 E:/eclipseWork/testAxis/web/WEB-INF/lib 下

编辑 E:/eclipseWork/testAxis/web/WEB-INF/web.xml

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

前加入:

 

编辑tomcat/conf/server.xml

 <Host name="localhost" debug="0" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

后加入:

<Context docBase="E:/eclipseWork/testAxis/web" path="/testAxis" reloadable="true" />

启动tomcat 访问: http://localhost:8080/testAxis/services

可以看到:

And now... Some Services

 3、编写webservice服务端

在web项目下新建一个类

4、注册服务

在 E:/eclipseWork/testAxis/web/WEB-INF 下新建文本文件 deploy.wsdd

启动刚刚配置好的项目,并确保访问http://localhost:8080/testAxis/services页面显示正常

打开cmd

cd E:/eclipseWork/testAxis/web/WEB-INF


E:/eclipseWork/testAxis/web/WEB-INF>java -Djava.ext.dirs=E:/eclipseWork/testAxis/web/WEB-INF/lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/testAxis/servlet/AxisServlet deploy.wsdd

 

成功的话会显示:

Processing file deploy.wsdd
<Admin>Done processing</Admin>

并在 E:/eclipseWork/testAxis/web/WEB-INF 下面产生 server-config.wsdd 文件

重启tomcat,并访问 http://localhost:8080/testAxis/services 会发现多出来一个service

And now... Some Services

就说明你的配置成功了

 

5、测试webservice

访问 http://localhost:8082/testAxis/services/SayHello?wsdl

打开cmd

 

cd E:/eclipseWork/testAxis

 

E:/eclipseWork/testAxis>java -Djava.ext.dirs=E:/eclipseWork/testAxis/web/WEB-INF
/lib org.apache.axis.wsdl.WSDL2Java -oE:/eclipseWork/testAxis/src -pcom.neo.clie
nt http://localhost:8082/testAxis/services/SayHello?wsdl

 

执行后在src下产生 E:/eclipseWork/testAxis/src/com/neo/client 文件夹里面有四个java文件:

HelloWorld.java

HelloWorldService.java

HelloWorldServiceLocator.java

SayHelloSoapBindingStub.java

 

这是根据服务器端提供的wsdl生成的客户端需要的基础文件

 

在com.neo.client下新建一个类

直接运行,如果打印出 hello 就说明客户端调用成功!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值