缘由要实现协同工作,在不同的平台交换数据,是以有一个wsdl文件需要转换成java类文件,以下有两种方式进行转换:(命令行方式)
一、CXF wsdl2java
配置环境变量 CXF-HOME 为“D:/czd/work/java/lib/apache-cxf-2.7.7”
增加 path “%CXF-HOME %bin” 后,
在cmd下运行
D:/>cd test
D:/test>cd 0828
D:/test/0828>wsdl2java -frontend jaxws21 -p com.czd.eas WFService.wsdl
即可。完成代码的生成。覆盖掉原来的代码即可。
Demo:
C:\apache-cxf-2.7.7\bin>wsdl2java -frontend jaxws21 -p com.czd.eas WFService.wsdl (文件拷到apache-cxf-2.7.7\bin目录下)
命令如图:
包结构:
二、AXIS wsdl2java
下载一个axis,假设2-1.5版本,解压
运行cmd,进入axis的bin目录,执行如下命令:
axis2-1.5\bin >wsdl2java.bat -uri D:\wsdl.xml -o D:\output -p com.bd.zd
-uri:wsdl文件
-o:Java文件输出路径
-p:生成的Java文件包名
Demo:D:\Users\test5>cdD:\Users\test5\Desktop\czd\axis2-1.6.2\bin D:\Users\test5\Desktop\czd\axis2-1.6.2\bin>wsdl2java.bat-uri D:\Users\test5\Desktop\czd\WFService.wsdl-o D:\output -p com.czd.eas
UsingAXIS2_HOME: D:\Users\test5\Desktop\czd\axis2-1.6.2
UsingJAVA_HOME: D:\GLDEV\java\jdk1.7.0_40
Retrievingdocument at 'D:\Users\test\Desktop\czd\WFService.wsdl'.
log4j:WARNNo appenders could be found for logger (org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder).
log4j:WARNPlease initialize the log4j system properly.
命令如图:
包结构:
提问环节:(转)
Q1、java使用cxf和axis转换wsdl文件后,两种方式产生的类,结构、数量是不是相同的,会不会出现axis转换后生成a.java b.java,使用cxf转换生成a.java b.java c.java 。
A1、不会的,因为web service是基于soap协议的,所有不管使用那种都是一样的。
Q2、java中:使用axis转换wsdl地址生成的java代码就两个java文件和一个build.xml文件。调用有点不同而已。那使用cxf转换后,是不是和axis转换的类相同,里面的内容不同 是肯定的。
A2、cxf是通过一个配置一个xml文件来生成,你想要配置他如何生成就如何生成java类,但是生成的类还是和通过cxf生成不一样的。axis生成的java类只有两个,有一个类如果你的连接地址很大那么它会很大很大,我曾经做过一个连接地址生成几十万行代码一打开myeclipse就几乎崩溃。所以我都不去理会它。不过生成之后也是真的不用理他。你只管调用。
最后的最后,当然还可以用myeclipse工具生成,在这里就不一一赘述了。
相关推荐
wsdl2java.bat使用方法 wsdl2java包 axis所有的包
wsdl2java工具 修改WSDL2Java(URL).bat后直接双击运行即可 编辑 WSDL2Java(URL).bat set Axis_Lib=.\lib //引用包 set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=.\source //输出目录 set Package...
1、安装jdk Java开发环境 2、编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。
WSDL2JavaWSDL2JavaWSDL2JavaWSDL2JavaWSDL2JavaWSDL2JavaWSDL2Java
wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本
初探WSDL2JAVA工具的使用初探WSDL2JAVA工具的使用初探WSDL2JAVA工具的使用初探WSDL2JAVA工具的使用初探WSDL2JAVA工具的使用初探WSDL2JAVA工具的使用初探WSDL2JAVA工具的使用
抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...
2、解压之后,编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。
wsdl2java wsdl2java wsdl2java 生成客户端服务端代码
D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...
Java2WSDL和WSDL2Java操作指南.doc
wsdl生成java代码的工具,运行wsdl2java.cmd ,可根据代码的实际需求修改成路径, wsdl生成java代码的工具,运行wsdl2java.cmd ,可根据代码的实际需求修改成路径
WSDL2Java--根据wsdl生成Java客户端工具
使用cxf wsdl2java生成webservice客户端命令
把wsdl文件转换成java类 使用wsdl2Java工具
WSDL2Java.rar
调用WSDL2Java需要相关jars,使用-cp添加进来,不支持使用通配符。提醒:Linux下jar之间使用冒号隔开:,windows下jar之间使用分号隔开 调用方法 java -cp mail-1.4.jar;saaj-api-1.3.jar;jaxrpc-1.1.jar;commons-...
生成wsdljava客户端所需要的包 如果不会使用请查看我的博客!
webservice生成java调用代码需要的所有jar包