缘由要实现协同工作,在不同的平台交换数据,是以有一个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命令使用详解** 在Web服务开发中,WSDL(Web Service Description Language)是一种XML格式,用于定义服务接口、操作、消息结构等。它使得服务提供者和服务消费者可以进行互操作。Apache Axis是Java平台...
2、解压之后,编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。
Java2WSDL 和 WSDL2Java 操作指南 Java2WSDL 和 WSDL2Java 是两种常用的 Web 服务开发工具,分别用于将 Java 类转换为 WSDL 文件和将 WSDL 文件转换为 Java 代码。在本文中,我们将详细介绍 Java2WSDL 和 WSDL2Java...
**Wsdl2Java客户端生成工具详解** 在Java WebService开发中,`Wsdl2Java`是一个非常实用的工具,主要用于根据WSDL(Web Services Description Language)文件自动生成对应的Java客户端代码。这极大地简化了开发过程...
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服务即可。
【标题】"wsdl2java_jar.zip" 是一个压缩包,其中包含了用于将WSDL(Web服务描述语言)文件转换为Java代码的必要库。这个过程通常在开发基于Java的Web服务客户端时进行,以便能够调用远程Web服务。 【描述】提到,...
**WSDL2Java工具详解** 在Web服务的世界中,`WSDL`(Web Service Description Language)是一种XML格式的规范,用于定义服务接口、操作、消息结构等,使得服务消费者能够理解如何与服务进行交互。而`WSDL2Java`工具...
wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本wsdl2Java的脚本
**WSDL2Java生成工具详解** 在分布式系统和Web服务领域,WSDL(Web Services Description Language)是一种XML格式,用于定义服务接口、消息结构和通信协议。WSDL2Java工具是Apache CXF框架的一部分,它允许开发者...
抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...
本文将深入探讨如何使用`wsdl2java`工具生成Java客户端所需的类和包,以便与WSDL定义的服务进行交互。 首先,让我们了解`wsdl2java`工具。它是由Apache CXF项目提供的,能够从一个WSDL文件自动生成Java源代码,这些...
WSDL2Java工具详解 WSDL(Web Services Description Language)是一种XML格式,用于定义网络服务的接口。它描述了服务的端点、消息格式、操作和协议绑定等关键信息,使得客户端能够理解如何与服务进行通信。WSDL2...
- **命令行参数**:运行`wsdl2java`时,可以指定各种参数,比如指定输出目录 (`-d`)、选择代码生成模式 (`-frontend`) 或指定特定的绑定配置 (`-b`)。 - **修改路径**:根据实际项目需求,用户可能需要修改Wsdl2...
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 ...
WSDL2Java是一个工具,主要用于将Web服务描述语言(WSDL)文件转换为Java源代码。这个过程称为“代码生成”,它使得开发人员能够轻松地与远程Web服务进行交互,而无需手动编写复杂的网络调用代码。WSDL是XML格式的...
调用WSDL2Java需要相关jars,使用-cp添加进来,不支持使用通配符。提醒:Linux下jar之间使用冒号隔开:,windows下jar之间使用分号隔开 调用方法 java -cp mail-1.4.jar;saaj-api-1.3.jar;jaxrpc-1.1.jar;commons-...
### 初探WSDL2JAVA工具的使用:深入解析与实践指南 在现代软件开发领域,Web服务(WebService)已成为企业级应用间进行交互的重要手段。Web服务定义语言(WSDL,Web Service Definition Language)是一种基于XML的...
为了在Java环境中与这些Web服务交互,我们需要将WSDL文件转换为Java类,这就是`wsdl2java`工具的作用。 `wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码...