Axis2发布WebService
最近开始做WebService的一些项目,整理了一些自己用到的,跟大家分享下~~ ? 1. 新建一个项目WebService,包的命名空间为org.apache.axis2.axis2userguide,包里面有HelloWorld.java ? HelloWorld.java public class HelloWorld { ? } ? 2.?生成WSDL文件 新建一个批处理文档,里面的内容如下: @echo off 其中,JAVA_HOME为JDK的路径,AXIS2_HOME为AXIS2的路径,CLASSPATH为HelloWorld.class的路径。请确保JDK和AXIS2配置正确。 ?
运行java2wsdl.bat ?
? 运行%AXIS2_HOME%binjava2wsdl -cp . -cn org.apache.axis2.axis2userguide.HelloWorld -of axis2userguide.wsdl ? 运行后会生成?axis2userguide.wsdl,路径在(本例是在 F:Axis2demowsdl)
? 3. 生成服务器端程序,运行?%AXIS2_HOME%binwsdl2java.bat -uri axis2userguide.wsdl -p org.apache.axis2.axis2userguide -o build -d adb -s -wv 1.6.2 -ss -sd ? 运行后会生成build文件夹,路径在 F:Axis2demowsdl ?
依次打开buildsrcorgapacheaxis2axis2userguide,找到HelloWorldSkeleton.java,加入服务器端响应的逻辑代码:(浅蓝色部分为增加的逻辑代码) ? HelloWorldSkeleton.java ? } 在控制台,路径转到F:Axis2demowsdlbuild下,运行ant jar.server,运行成功后,会在buildlib下生成HelloWorld.aar
? 4. 部署我们的服务器端程序,拷贝HelloWorld.aar到(你的电脑Tomcat容器的安装路径)...Apache Software FoundationTomcat 6.0webappsaxis2WEB-INFservices下,在services.list中,添加HelloWorld.aar ? 运行tomcat,在http://localhost:8080/axis2/services/listServices中会看到发布的WebService ?
5. 最后一步:创建客户端程序 控制台转到F:Axis2demowsdl路径下,运行 %AXIS2_HOME%binWSDL2Java -uri axis2userguide.wsdl -p org.apache.axis2.axis2userguide -o build -d adb -s ?
运行结果,会在F:Axis2demowsdlbuildsrcorgapacheaxis2axis2userguide下生成HelloWorldStub.java ? 6. 调试WebService,在F:Axis2demowsdlbuildsrcorgapacheaxis2axis2userguide下新建一个Client.java来call我们发布的WebService Client.java package org.apache.axis2.call; public class Client { ? } 运行Client.java,会得到如下结果。 ?
到此,发布WebService和Call WebService都成功! 希望对你有所帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |