网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JAVA中怎么调用wsdl过程-创新互联

这期内容当中小编将会给大家带来有关JAVA中怎么调用wsdl过程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站-专业网站定制、快速模板网站建设、高性价比平房网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式平房网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖平房地区。费用合理售后完善,十载实体公司更值得信赖。

总体分为两种方式:

1.使用cxf的wsdl2java工具生成本地类(使用方式就是本地类的使用)。  2.调用远程的web service方法:创建client来远程调用接口。

因为第二种方式,需要熟悉wsdl,没深入了解不太好操作,主要说下第一种方式。

使用cxf的wsdl2java工具生成本地类主要步骤如下:

1、安装JDK环境(jdk版本是1.6的话,后续会报错jdk6高只支持ws2.1规范版本)

2、下载apache-cxf发布包,下载CXF:/tupian/20230522/download.html 目前新版本为3.1.7,解压发布包,设置CXF_HOME,并添加%CXF_HOME %/bin到path环境变量。

3、CMD命令行输入wsdl2java -help,有正常提示说明环境已经正确配置。

4、CMD运行命令 :

wsdl2java -encoding utf-8 -d D:\javalib\web http://m.zsjsjy.com/services/resource?wsdl

(wsdl 的路径)

-encoding表示生成的Java文件编码格式为utf8,-d表示代码生成路径为D:\javalib\we。运行后会在运行命令的当前路径生成以供使用的类

5、把生成的类导入项目。一般服务都叫XXXService,这个是我们要用到的接口文件

上述过程中的遇到的问题

1、因为jdk是1.6版本的,导致下载的apache-cxf发布包解压后使用报错,这是cxf和jdk的jar包有冲突引起的!

就下载了老版本的apache-cxf-2.6.12.zip ,查了一些资料,保险起见接着把jdk换成了1.7,

如果还报错 就在jdk1.7文件夹下的jre下的lib文件下创建一个endorsed文件夹(D:\java\jdk1.7.0_16\jre\lib\endorsed),

把apache-cxf中jaxb对应的三个2.2jar包复制到endorsed中,最后成功生产本地java类。

2、成功生成java文件导入项目后,调整完java中报错的包文件,结果serviece类中还是有构造函数报错,注释说需要jaxws2.2来重新生成才可。

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

解决办法:执行命令: wsdl2java -frontend jaxws21 -d D:\javalib\cn http://m.zszsjsjy.com/services/resource?wsdl 重新生成来解决。

3、接口调用测试时报错,Exception in thread "main" org.apache.cxf.service.factory.ServiceConstructionException

原因是生成接口java类,namespace路径是它原来默认的,而我放进项目时类的路径已经是现在的了。

解决办法:需要 自定义-p路径 重新生成:

wsdl2java -frontend jaxws21 -encoding utf-8 -p cn.teacheredu.app.projectconfigcenter.proj.module.screen.tlogin.zswebservice -d D:\javalib\cn http://m.zszsjsjy.com/services/resource?wsdl

上述就是小编为大家分享的JAVA中怎么调用wsdl过程了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享名称:JAVA中怎么调用wsdl过程-创新互联
网站URL:http://bjjierui.cn/article/peedg.html

其他资讯