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文件