cxf2.7 jdk1.6和1.8生成代码问题

博客主要讲述了在jdk1.8和jdk1.6环境下,使用cxf2.7生成webservice客户端代码的情况。在jdk1.8下正常,jdk1.6会出错,给出两种解决方法:一是jdk环境不变,生成时加-frontend jaxws21;二是升级jdk版本。还介绍了wsdl生成代码格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cxf2.7生成代码问题  

在环境为jdk1.8环境下,进行生成webservice客户端代码,没问题,因为采用的是JAX-WS API 2.2。但是,当你环境换到jdk1.6下时,会发生错误。因为,是API需要的是JAX-WS API 2.1。

所以,解决方法一(推荐):

jdk环境不变

在用wsdl2java生成时,加上-frontend jaxws21。

wsdl2java http://192.168.110.47:8585/business-ws/BusinessService?wsdl

wsdl2java -frontend jaxws21 http://192.168.110.47:8585/business-ws/BusinessService?wsdl 

解决方法二:

jdk环境改变

因为cxf生成客户端代码时,对应jdk1.8API是JAX-WS API 2.2,对应jdk1.6是JAX-WS API 2.1。所以,是升级jdk版本。

 

wsdl生成代码格式

wsdl2java -p com... -d d:... xx.wsdl

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

-d:指定要产生代码所在目录

-all:生成所有开始端点代码 types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file

-client:生成客户端测试web service的代码

-server:生成服务器启动web service的代码

-impl:生成web service的实现代码

-ant:生成build.xml文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值