安装apache-cxf方法,使用wsdl2java命令从WSDL生成javaService代码

1、下载apache-cxf二进制文件

Apache CXF官网下载地址
在这里插入图片描述

解压下载后的压缩包(放在你习惯的位置)
在这里插入图片描述

2、配置apache-cxf环境变量

2.1 新增系统环境变量CXF_HOME

值为刚刚解压的apache cxf文件路径
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bae396720d6c4676be81fa7b3fdb

2.2 将CXF_HOME添加到系统环境变量Path中

%CXF_HOME%\bin

在这里插入图片描述
在这里插入图片描述

3、查看环境变量是否生效

wsdl2java -help

在这里插入图片描述

4、wsdl2java生成代码方法

4.1 方法1(已测试可行)

wsdl2java -encoding utf-8 -d D://temp http://xxx.xxx.xxx.xxx:0000/xxx?wsdl

将在D://temp目录下生成代码。

4.2 方法2(未测试)

在项目的路径下,执行

wsdl2java -p com.sample.client -d src/main/java http://xxx.xxx.xxx.xxx:0000/xxx?wsdl

将在src/main/java/com/example/client目录下生成代码。

5、pom引入jakarta依赖

<!-- Jakarta XML Web Services API -->
        <dependency>
            <groupId>jakarta.xml.ws</groupId>
            <artifactId>jakarta.xml.ws-api</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>jakarta.xml.bind</groupId>
            <artifactId>jakarta.xml.bind-api</artifactId>
            <version>4.0.0</version>
        </dependency>
        <dependency>
            <groupId>jakarta.servlet</groupId>
            <artifactId>jakarta.servlet-api</artifactId>
            <version>5.0.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>jakarta.servlet.jsp</groupId>
            <artifactId>jakarta.servlet.jsp-api</artifactId>
            <version>2.3.6</version>
            <scope>provided</scope>
        </dependency>
        <!-- Jakarta XML SOAP API -->
        <dependency>
            <groupId>jakarta.xml.soap</groupId>
            <artifactId>jakarta.xml.soap-api</artifactId>
            <version>3.0.0</version>
        </dependency>
        <!-- 实现依赖 -->
        <dependency>
            <groupId>com.sun.xml.messaging.saaj</groupId>
            <artifactId>saaj-impl</artifactId>
            <version>3.0.0</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.ws</groupId>
            <artifactId>jaxws-rt</artifactId>
            <version>4.0.0</version>
        </dependency>

6、调用WSDL接口代码方法

6.1 客户端代码嵌入项目

比如客户端代码生成后的列表如下
在这里插入图片描述
可以将com文件夹直接复制到自己项目的src.main.java下面。
【做好备份,如果不小心改动了客户端代码,可以比较,不用再去生成一遍】
在这里插入图片描述

6.2 调用客户端代码(作为参考,以下是业务调用的wsdl代码,不一定都一样)

找到客户端代码中注解为@WebServiceClient的类,这就是客户端入口类
在这里插入图片描述

以下是使用示例

public static void main(String[] args) {
    Webservice webservice = new Webservice();
    // getWebServicePort获取到对应的@WebService注解的类
    TestWebService testWebService = webservice.getWebServicePort();
    // methodName为方法名,传入接口需要的参数即可,返回值就是接口的返回值
    testWebService.methodName("",...);
}
中国私营企业调查数据CPES(Chinese Private Enterprise Survey)是目前国内持续时间最长的大型全国性抽样调查数据之一,它针对私营企业和私营企业主的综合状况进行深入调查。旨在通过全面、系统、翔实的调查数据,记录私营经济与私营企业主阶层的成长过程,为政策研究、理论研究以及了解中国现阶段具体国情提供宝贵的参考资料。中国私营企业调查数据CPES是一项具有深厚历史背景、丰富调查内容、珍贵历史价值以及广泛应用和影响的全国性大型抽样调查数据。它为研究中国私营企业和私营企业主提供了宝贵的参考资料,对于推动中国私营经济的发展和学术研究具有重要意义。数据格式:Word、dta、SAV数据ID、答卷编号、所在省份、省份名称、网络或纸质调查、您的职务董事长、您的职务总经理、您的职务企业副职含副董事长、副总经理等、您的职务党委书记、您的职务董事、您的职务部门负责人、您的职务_其他、您的性别、您的出生年份、您的文化程度是、毕业年份(已毕业)、毕业的年份(在读)、您在境外接受的教育水平或经历情况是没有、您在境外接受的教育水平或经历情况是小学及以下、您在境外接受的教育水平或经历情况是中学、您在境外接受的教育水平或经历情况是大学本科含双学士、您在境外接受的教育水平或经历情况是硕士、您在境外接受的教育水平或经历情况是博士、您在境外接受的教育水平或经历情况是联合培养、访问、您在境外的工作经历是没有、等等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值