Axis入门配置

在网上看到一篇文章,感觉介绍的很详细,所以转载过来以便以后学习

 

前提:已有一个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 就说明客户端调用成功!

你可能感兴趣的:(apache,tomcat,Web,servlet,SOAP)