如何使用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> 前加入: ? 编辑tomcat/conf/server.xml 在 ?<Host name="localhost" debug="0" appBase="webapps" 后加入: <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
? 成功的话会显示: Processing file deploy.wsdd 并在 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 ? 执行后在src下产生 E:/eclipseWork/testAxis/src/com/neo/client 文件夹里面有四个java文件: HelloWorld.java HelloWorldService.java HelloWorldServiceLocator.java SayHelloSoapBindingStub.java ? 这是根据服务器端提供的wsdl生成的客户端需要的基础文件 ? 在com.neo.client下新建一个类 直接运行,如果打印出 hello 就说明客户端调用成功! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |