`

java生成webservice客户端

 
阅读更多

准备工作:

1、下载apache-cxf-3.2.7包,点击进入官网下载地址

2、配置环境变量:在环境变量中配置,CXF_HOME 值为apache-cxf-3.2.7地址。例如我的地址为D:\install\cxf\apache-cxf-3.2.7;在PATH中加入%CXF_HOME%\bin。

好了,进入正题:

1、首先,我们需要知道对接系统接口地址,用浏览器打开接口地址。

2、将页面内容另存为.wsdl文件。

3、打开cmd命令行,进入apache-cxf-3.2.7的bin目录下

4、执行命令:wsdl2java -p com -d xxxx -client xxxxx.wsdl,执行完毕后,会在目标位置生成webservice的客户端代码。

5、我们可以参考client类书写客户端调用代码。

参数解释:

(1)-p  指定其wsdl的命名空间,也就是要生成代码的包名;

(2)-d  指定要产生代码所在目录 ;

(3)-client 生成客户端测试web service的代码 ;

(4)-server 生成服务器启动web  service的代码 。

 

解决CXF的msdl2java生成的继承service类的构造函数报错问题

这是三个报错的构造函数:
    //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
        //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
        //compliant code instead.
        public IcpBusinessService(WebServiceFeature ... features) {
            super(WSDL_LOCATION, SERVICE, features);
        }
    
        //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
        //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
        //compliant code instead.
        public IcpBusinessService(URL wsdlLocation, WebServiceFeature ... features) {
            super(wsdlLocation, SERVICE, features);
        }
    
        //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
        //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
        //compliant code instead.
        public IcpBusinessService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
            super(wsdlLocation, serviceName, features);
        }


 原因请参考:http://cxf.apache.org/docs/23-migration-guide.html   官方说明。

 其不能正常编译通过是由于jax-ws2.2规约与java6冲突。 但程序又不能仅以java5来编译,故需要降低jax-ws规约版本,

可以这样处理:  执行命令

wsdl2java -frontend jaxws21 -d xxxx -client xxxxx.wsdl

分享到:
评论

相关推荐

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    Java生成WebService客户端代码操作步骤.txt

    Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤

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

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

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

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

    java中webService生成客户端

    本篇将详细介绍如何在Java环境中,利用WSDL(Web Service Description Language)文件快速生成Web Service的客户端代码。 首先,理解WSDL是关键。WSDL是一种XML格式的规范,它定义了Web服务的接口,包括服务提供的...

    eclipse根据wsdl文件生成webservice客户端-图例.pdf

    eclipse 根据 wsdl 文件生成 webservice 客户端 eclipse 是一个功能强大且灵活的集成开发环境(IDE),它提供了许多插件和工具来帮助开发者快速开发和测试应用程序。其中一个重要的应用场景是使用 wsdl 文件生成 ...

    使用wsimport命令生成webService客户端代码实例(查询手机号码)(源码Demo)

    通过这个实例,我们不仅学习了如何使用`wsimport`生成WebService客户端代码,还了解了如何在Java中调用这些代码与服务进行通信。这个过程对于理解Web服务的工作原理和Java的WebService客户端开发非常有帮助。在实际...

    Eclipse根据wsdl文件逆向生成webservice客户端项目源码

    本文将详细介绍如何在Eclipse环境中,利用WSDL文件逆向生成WebService客户端项目的源码。 首先,WSDL文件是一个XML格式的文档,它描述了Web服务的接口、操作、消息格式以及服务的位置。这个文件是服务提供者发布的...

    WebService客户端调用WebService服务示例代码——java

    WebService客户端调用WebService服务示例代码,java代码,纯手工,包括直接httpClient直接发送Saop报文调用和利用wsimport -keep 生成客户端代码后调用两种方式的示例。因涉及商务账户密码隐私,因此代码中的有些账号...

    webservice 客户端自动生成工具

    生成WebService客户端代码的过程通常涉及以下步骤: 1. **WSDL(Web Services Description Language)**:WSDL文件是WebService的接口定义,它描述了服务的可用操作、输入、输出以及如何访问这些服务。在本例中,你...

    Axis2生成webservice客户端通用依赖包

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

    cxf生成webservice客户端

    在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...

    java webservice 客户端、服务端生成工具

    Java WebService客户端和服务端生成工具是用于简化Java开发者在创建和调用Web服务时工作的实用程序。这些工具自动生成所需的代码框架,使开发者能够快速地与WebService进行交互,而无需手动编写大量的XML Schema...

    根据wsdl地址或文件生成webservice客户端

    本文将深入探讨如何根据WSDL地址或文件生成WebService客户端,这是一项在开发过程中经常遇到的任务。 首先,理解WSDL文件是关键。WSDL文件是XML文档,它定义了一个服务的端点(即URL)、服务提供的操作(或方法)、...

    webservice客户端生成工具

    客户端生成工具是实现Web服务交互的关键组件,它能够帮助开发者自动创建与WebService接口进行通信的客户端代码,大大简化了开发流程。本文将详细介绍关于Web服务客户端生成工具的相关知识点。 1. **Web服务标准与...

    Java webservice cxf客户端调用demo和服务端

    Java WebService CXF客户端调用和服务端的实现是企业级应用程序中常见的通信方式,它基于标准的SOAP(Simple Object Access Protocol)协议,提供了一种在分布式环境中交换信息的方法。CXF是一个开源框架,它简化了...

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

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

    利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 SpringBoot实现登陆验证调用.rar

    利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 Java实现登陆验证调用 压缩包里包括需要的所有文件,供需要的同学使用 1.apache-cxf-3.3.7 2.SoapUI 5.4.0-EB 3.生成代码的教程 4.获取service调用的...

    webService工具生成的客户端

    本话题聚焦于“webService工具生成的客户端”,这是一个常见的开发场景,尤其是当需要与第三方服务进行交互时。下面将详细阐述相关知识点。 1. **Web Service客户端**:Web Service客户端是调用服务端接口的应用...

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

    【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要环节,主要涉及到Axis工具、MyEclipse集成环境、Tomcat服务器以及JDK的版本。在本文中,我们将深入探讨如何利用Axis工具为Java应用程序生成与...

Global site tag (gtag.js) - Google Analytics