最近在工作中需要和用友的EHR系统开发的通用Webserice接口进行集成
对方服务端开发版本是AXIS2 1.1 .生成的soap协议是soap12,
拿到wsdl后分别利用cxf的wsdl2java,和jdk6的wsimport , xfire分别来生成客户端,但是都没有成功,各种报错.
最后只有利用axis2的1.1的版本来生成,终于生成了客户端,之后用maven首先导入axis2的kernal包,然后导入databinding包,
最后执行起来还是包nullpointexception.
郁闷郁闷
最后在好友 刘三坑 的帮助下.利用最新1.6.2重新生成客户端.
wsdl2java -uri BaseInfoWebService.wsdl -p client -s -o stub
并且导入如下包
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-adb</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-xmlbeans</artifactId>
<version>1.6.2</version>
</dependency>
终于可以通过stub正常运行了
谢谢 刘三坑!
相关推荐
### Axis2生成客户端与服务端代码详解 #### 一、Axis2简介 Axis2是Apache组织下的一个开源项目,它是一种高性能、轻量级的Web服务框架,支持SOAP和REST等协议,能够帮助开发者轻松地构建和部署Web服务。Axis2提供了...
在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...
当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...
在Tomcat的`webapps`目录下创建一个名为`axis2/WEB-INF/services/HelloWorldService`的目录,并将`HelloWorldService.jar`和相关的`.aar`文件放入其中。 5. 测试服务端 启动应用服务器,访问`...
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
总的来说,Apache Axis2的Eclipse插件为Web服务开发提供了一站式的解决方案,它简化了服务端和客户端代码的生成,使得开发者可以更加专注于业务逻辑,而非底层通信细节。同时,与流行的Eclipse IDE的集成,使得开发...
【标题】:Axis2与Eclipse整合开发的Web Service服务端详解 【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2,...
Axis1.x版本是较老的实现,而Axis2是其后续版本,提供了更好的性能和模块化设计。 ### 二、CXF客户端调用Axis服务端步骤 #### 1. 获取服务端WSDL 首先,你需要获取Axis服务端的WSDL(Web Service Definition ...
在IT行业中,尤其是在Web服务开发领域,Axis是一个广泛使用的开源工具,它允许开发者通过WSDL(Web Services Description Language)文件快速地生成服务端代码。这个过程通常被称为“代码第一”或“服务第一”方法,...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
标题中的“axis2测试服务端所需jar包”指的是在开发和测试基于Axis2框架的Web服务时所需的Java库。Axis2是Apache软件基金会的一个开放源代码项目,它是一个高效的、可扩展的服务导向架构(SOA)平台,专门用于构建和...
Java Axis调用WebService服务端是Java开发者在进行分布式系统交互时常见的一种技术实践。Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为...
标题中的“客户端通过axis调用服务端发布的服务类”指的是在分布式系统开发中,客户端应用程序如何利用Apache Axis框架来调用服务端提供的Web服务。Apache Axis是一个开源工具,主要用于实现SOAP(Simple Object ...
在本文中,我们将深入探讨如何使用Spring、Axis2和Maven构建一个基于Java的Web服务(WebService)服务端示例。这些技术的结合为开发人员提供了高效、灵活且可扩展的解决方案来创建和消费Web服务。 首先,让我们了解...
总之,使用Axis调用WebService服务端是一个涉及接口定义、服务部署、客户端代码生成和执行的过程。理解这些步骤,以及如何处理可能出现的问题,对于任何需要集成Web服务的项目都是至关重要的。在实际开发中,熟练...
标题中的“使用Axis2工具生成java服务端和客户端的命令”指的是使用Apache Axis2这个开源框架来创建Java Web服务(SOAP)的服务器端和客户端。Apache Axis2是Apache SOAP项目的下一代,它提供了一种高效、灵活且可...
【标题】:“Axis2 服务端源代码” 在IT领域,特别是Web服务开发中,Apache Axis2是一个广泛使用的SOAP(简单对象访问协议)引擎。它为开发者提供了构建高性能、高效率Web服务的能力。本资源“Axis2服务端源代码”...
在描述中提到的"客户端可以用WSDL2JAVA生成的代码调用",就是指这个过程,客户端可以使用这个工具将服务端的WSDL转换成可调用的Java客户端 stubs。 3. **服务部署**: Axis允许开发者将Java类打包成一个WAR文件,...
本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...
1.Axis2创建服务端实例:一种是用axis2插件通过实现class生成的myServer.aar,另一种是通过手写services.xml然后用jar -cvf Axis2Server.aar生成的服务,发布的区别。 2.其实把myServer.aar里面的class删掉照样ok,...