加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 02:32:31 所属栏目:安全 来源:网络整理
导读:笔者近期要为项目加入webservice模块,但是看了网上的教程文章一阵碰壁后才学会如何加入ws,所以写一篇自己增加webservice的文章,为广大网友提供另一个方面的教程,希望对大家有所启迪。 前提:已有一个web项目,名为testAxis ,路径:E:/eclipseWork/testA

笔者近期要为项目加入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

  • AdminService (wsdl)
    • AdminService
  • Version (wsdl)
    • getVersion

?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

  • AdminService (wsdl)
    • AdminService
  • Version (wsdl)
    • getVersion
  • SayHello (wsdl)
    • sayHello

就说明你的配置成功了

?

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 就说明客户端调用成功!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读