参考:
https://my.oschina.net/suyewanwan/blog/110662
axis2下载:http://axis.apache.org/axis2/java/core/download.html
我下载的这个:axis2-1.7.4-bin.zip
axis2构建webService客户端代码
ant把构建完成的代码打成jar包
1、wsdl2java命令生成客户端源文件
D:\axis2-1.7.2\bin>wsdl2java.bat -uri http://192.168.0.0/SMSend/Service.asmx?wsdl -o F:\tt -p com.bd.zd
wsdl2java -uri http://192.168.0.0/SMSend/Service.asmx?wsdl -o F:\tt -p com.bd.zd
-uri : wsdl文件的位置,注意检查文件路径之间不要有空格哦~有空格就需要把这段路径加“”(引号)。
-o:文件的输出位置。默认情况两个文件( java文件及build.xml)都在axis2-1.5\bin目录下
-p:生成的java文件的包名
2、ant打jar包
D:\axis2-1.7.2\bin>cd /d F:\tt F:\tt>ant jar.client xxxxxx.... jar.client: [jar] Building jar: F:\tt\build\lib\Service-test-client.jar BUILD SUCCESSFUL
jar 在build\lib下
3、jar客户端调用:
def axis(){ ServiceStub stub = new ServiceStub(); //这个是生成的类,可能你的类名和我的是不一样的 stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.FALSE); //加入头部验证 ServiceStub.MySoapHeaderE headerE=new ServiceStub.MySoapHeaderE();//这里的生成的类可能和你的也不同 ServiceStub.MySoapHeader header=new ServiceStub.MySoapHeader();//这个header即是web service的header头 //这里执行一些属性赋值操作,一般包括用户名和密码之类 header.name="xxxxx" header.passWord="xxxxxxxxxxxxxxxxxxxx" headerE.setMySoapHeader(header); //需要将该头加进去 ServiceStub.Insert insert = new ServiceStub.Insert(); insert.userID = "test100" insert.userName="qq" insert.orgID="123" insert.orgName="组织机构名称" insert.messageInfo="测试" insert.reNum="15352720000" stub.insert(insert,headerE) }
备注需要的jar包:
在axis2中都有,可在axis2\lib 中获取!!!
参考:http://www.cnblogs.com/winclpt/articles/5206510.html
axis2 webservice 服务端jar包:
-->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom-impl-1.2.12.jar -->neethi-3.0.1.jar -->axis2-transport-local-1.6.1.jar -->commons-httpclient-3.1.jar -->axis2-jaxws-1.6.1.jar -->spring.jar -->commons-logging-1.1.1.jar -->axis2-adb-1.7.0.jar
axis2 webservice client端jar包 :
-->axis2-kernel-1.6.1.jar -->axis2-adb-1.6.1.jar -->axiom-api-1.2.12.jar -->commons-logging-1.1.1.jar -->wsdl4j-1.6.2.jar -->XmlSchema-1.4.7.jar -->axiom-impl-1.2.12.jar -->neethi-3.0.1.jar -->axis2-transport-local-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->commons-httpclient-3.1.jar -->httpcore-4.0.jar -->commons-codec-1.3.jar
各种类缺失对应的jar包:
java.lang.NoClassDefFoundError: org/apache/woden/WSDLException --->woden-core-1.0M10.jar org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder -->axis2-spring-1.6.1.jar org.apache.axis2.transport.http.AxisServlet -->axis2-transport-http-1.6.1.jar javax.wsdl.xml.WSDLLocator -->wsdl4j-1.6.2.jar org.apache.ws.commons.schema.resolver.URIResolver -->XmlSchema-1.4.7.jar org.apache.axiom.om.OMNode -->axiom-api-1.2.12.jar org.apache.axiom.om.impl.llom.factory.OMLinkedListMetaFactory -->axiom-impl-1.2.12.jar org.apache.neethi.PolicyComponent -->neethi-3.0.1.jar org.apache.axis2.transport.local.LocalTransportSender -->axis2-transport-local-1.6.1.jar org.apache.commons.httpclient.HttpException -->commons-httpclient-3.1.jar javax.mail.internet.ParseException -->mail-1.4.jar org.apache.commons.fileupload.FileItemFactory -->commons-fileupload-1.2.jar org.apache.woden.resolver.URIResolver -->woden-api-1.0M9.jar org.apache.axis2.jaxws.dispatchers.GenericProviderDispatcher -->axis2-jaxws-1.6.1.jar org.apache.commons.io.FileUtils -->commons-io-1.4.jar org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver -->axis2-adb-1.6.1.jar org.apache.axis2.rpc.client.RPCServiceClient -->axis2-adb-1.6.1.jar org.apache.axis2.AxisFault -->axis2-kernel-1.6.1.jar org.apache.axis2.addressing.EndpointReference -->axis2-kernel-1.6.1.jar org.apache.axis2.client.Options -->axis2-kernel-1.6.1.jar org.apache.commons.logging.LogFactory -->commons-logging-1.1.1.jar org.apache.axis2.transport.http.CommonsHTTPTransportSender -->axis2-transport-http-1.6.1.jar org.apache.http.HttpResponseFactory -->httpcore-4.0.jar org.apache.commons.codec.DecoderException -->commons-codec-1.3.jar
相关推荐
总的来说,"Axis2生成webservice客户端通用依赖包"是一个方便开发者快速搭建和使用Web服务客户端的解决方案,它集成了必要的库,简化了项目集成过程,提高了开发效率。在实际开发中,理解和掌握这一方法将极大地提升...
【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要步骤,它简化了与服务交互的复杂性。本文档主要介绍了如何在MyEclipse 7.0环境下利用Axis 1.4工具生成客户端代码,以便调用并测试Webservice。 ...
根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....
【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要步骤,它简化了客户端调用Web服务的过程。本文档主要介绍了如何使用Axis工具生成客户端代码,以Myeclipse7.0为开发环境,axis1.4为工具版本,...
二、 Axis生成Web服务客户端 1. 获取WSDL 从服务端获取WSDL文件,或者如果已经拥有,可以直接使用。 2. 生成客户端代码 使用Axis的`wsdl2java`命令生成客户端代码: ``` wsdl2java -client -d . ...
- `axiom-impl-1.2.12.jar`:AXIOM(Abstract eXtensible Information Model)是Axis2使用的XML信息模型,用于处理SOAP消息。 - `XmlSchema-1.4.7.jar`:实现了XML Schema解析器,用于验证XML文档是否符合指定的...
标题提及的“axis2支持webservice 自动生成代码客户端服务端代码插件”,是指Apache Axis2为Eclipse IDE提供的一套工具,旨在简化Web服务的开发流程。这个插件允许开发者通过WSDL(Web Services Description ...
java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t -u 要访问的webservice的地址标准的wsdl文件 -p 生成java文件的包名 -t 生成的java文件中包含junit的测试代码。 详见...
本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...
本篇将详细介绍如何使用AXIS2来实现WebService,并探讨相关的关键知识点。 1. **AXIS2简介** AXIS2是基于Axis1.x进行重大改进后的版本,提供了一种模块化和可扩展的架构,使得开发、部署和管理Web服务变得更加便捷...
本文将详细介绍如何使用Axis2调用WebService接口,并基于提供的jar包"axis2-1.7.6"进行说明。 **一、Axis2简介** Axis2是Apache软件基金会开发的一个Web服务引擎,它基于SOAP(Simple Object Access Protocol)和WS...
而Axis2是Apache软件基金会的一个项目,专门用于处理Web服务的生成、部署和消费。通过整合Spring和Axis2,我们可以利用Spring的依赖注入(DI)和管理功能,同时享受Axis2的高性能和易用性。 集成Spring和Axis2的...
本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...
本实例将详细讲解如何使用Apache Axis1.4工具来生成Java版的WebService服务端和客户端。 首先,让我们理解WebService的基本概念。WebService是一种基于HTTP协议的网络服务,它通过SOAP(Simple Object Access ...
本主题将深入探讨如何使用Axis2生成客户端Java代码的jar包,以及这些jar包的依赖关系,以便在实际应用中正确引用。 一、Apache Axis2简介 Apache Axis2是Apache SOAP(简单对象访问协议)实现的第二代产品,它提供...
本文将详细介绍如何使用Axis2 1.6.2版本来生成基于WSDL的Web服务客户端代码。 首先,了解WSDL(Web Service Description Language)是什么至关重要。WSDL是一种XML格式的规范,用于描述Web服务及其接口。它定义了...
总结起来,"axis开发webservice客户端"涉及到理解SOAP协议,掌握WSDL的用途,熟悉使用Axis工具生成客户端代码,以及如何在实际应用中调用Web服务并处理可能出现的异常。此外,了解和使用Apache Axis相关的库文件也至...
为了调用服务,可以使用Axis2提供的Stub类或者使用其他支持WSDL的客户端库。例如,对于`HelloWorldService`,Axis2会自动生成一个`HelloWorldServiceStub`类,你可以使用这个类来调用服务。 ```java ...