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

被折叠的 条评论
为什么被折叠?



