`
小于Brick
  • 浏览: 88936 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
社区版块
存档分类
最新评论

axis2 生成webservice客户端jar及使用

阅读更多

参考:

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客户端通用依赖包

    总的来说,"Axis2生成webservice客户端通用依赖包"是一个方便开发者快速搭建和使用Web服务客户端的解决方案,它集成了必要的库,简化了项目集成过程,提高了开发效率。在实际开发中,理解和掌握这一方法将极大地提升...

    使用axis自动生成webservice客户端代码.docx

    【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要步骤,它简化了与服务交互的复杂性。本文档主要介绍了如何在MyEclipse 7.0环境下利用Axis 1.4工具生成客户端代码,以便调用并测试Webservice。 ...

    根据wsdl文件生成webservice客户端工具(java)

    根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....

    使用axis自动生成webservice客户端代码.pdf

    【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要步骤,它简化了客户端调用Web服务的过程。本文档主要介绍了如何使用Axis工具生成客户端代码,以Myeclipse7.0为开发环境,axis1.4为工具版本,...

    axis生成webservice服务端和客户端详细说明及实例

    二、 Axis生成Web服务客户端 1. 获取WSDL 从服务端获取WSDL文件,或者如果已经拥有,可以直接使用。 2. 生成客户端代码 使用Axis的`wsdl2java`命令生成客户端代码: ``` wsdl2java -client -d . ...

    axis2组建webservice,客户端必须的jar包

    - `axiom-impl-1.2.12.jar`:AXIOM(Abstract eXtensible Information Model)是Axis2使用的XML信息模型,用于处理SOAP消息。 - `XmlSchema-1.4.7.jar`:实现了XML Schema解析器,用于验证XML文档是否符合指定的...

    axis2支持webservice 自动生成代码客户端服务端代码插件

    标题提及的“axis2支持webservice 自动生成代码客户端服务端代码插件”,是指Apache Axis2为Eclipse IDE提供的一套工具,旨在简化Web服务的开发流程。这个插件允许开发者通过WSDL(Web Services Description ...

    Axis1.4生成webservice客户端 Axis1.4包及使用方法

    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客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...

    AXIS2实现WebService的jar包

    本篇将详细介绍如何使用AXIS2来实现WebService,并探讨相关的关键知识点。 1. **AXIS2简介** AXIS2是基于Axis1.x进行重大改进后的版本,提供了一种模块化和可扩展的架构,使得开发、部署和管理Web服务变得更加便捷...

    axis2调用webservice接口jar包

    本文将详细介绍如何使用Axis2调用WebService接口,并基于提供的jar包"axis2-1.7.6"进行说明。 **一、Axis2简介** Axis2是Apache软件基金会开发的一个Web服务引擎,它基于SOAP(Simple Object Access Protocol)和WS...

    axis2发布webservice和调用axis2服务接口

    本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...

    java版WebService生成客户端和服务端的实例

    本实例将详细讲解如何使用Apache Axis1.4工具来生成Java版的WebService服务端和客户端。 首先,让我们理解WebService的基本概念。WebService是一种基于HTTP协议的网络服务,它通过SOAP(Simple Object Access ...

    axis2客户端生成java代码的jar包以及依赖jar包

    本主题将深入探讨如何使用Axis2生成客户端Java代码的jar包,以及这些jar包的依赖关系,以便在实际应用中正确引用。 一、Apache Axis2简介 Apache Axis2是Apache SOAP(简单对象访问协议)实现的第二代产品,它提供...

    axis2 1.6.2 生产wsdl客户端代码

    本文将详细介绍如何使用Axis2 1.6.2版本来生成基于WSDL的Web服务客户端代码。 首先,了解WSDL(Web Service Description Language)是什么至关重要。WSDL是一种XML格式的规范,用于描述Web服务及其接口。它定义了...

    axis开发webservice客户端

    总结起来,"axis开发webservice客户端"涉及到理解SOAP协议,掌握WSDL的用途,熟悉使用Axis工具生成客户端代码,以及如何在实际应用中调用Web服务并处理可能出现的异常。此外,了解和使用Apache Axis相关的库文件也至...

    Axis2 创建 webservice 操作手册

    为了调用服务,可以使用Axis2提供的Stub类或者使用其他支持WSDL的客户端库。例如,对于`HelloWorldService`,Axis2会自动生成一个`HelloWorldServiceStub`类,你可以使用这个类来调用服务。 ```java ...

    java axis 调用C# webService所需的jar包

    2. 使用wsdl2java命令(位于axis的bin目录下)从WSDL生成Java客户端 stub类。这将根据Web服务的定义自动生成对应的Java接口和实现。 3. 在Java代码中,实例化生成的stub类,并调用相应的方法。Stub类会处理与Web服务...

Global site tag (gtag.js) - Google Analytics