原文:
http://hongyegu.iteye.com/blog/619147,谢谢!
import org.apache.cxf.tools.java2ws.JavaToWS;
import net.bwda.service.Busi.webservice.FileMarkService;
public class Java2WSDL {
private Class<?> className;
public String[] args1,args2,args3;
/**
* 构造函数
* @param args 要生成WSDL的Java类
*/
public Java2WSDL(Class<?> className) {
this.className = className;
//根据Hello.class生成Hello.wsdl,生成的wsdl文件放在resource目录下
args1=new String[]{"-wsdl","-d","./resource",this.className.getName()};
//根据Hello.class生成Hello.wsdl,生成的文件放在根目录下的.example下
args2=new String[]{"-wsdl","-cp", "./example",this.className.getName()};
// 根据Hello.class生成wsdl文件,文件命名为myHello.wsdl,放在根目录下
args3=new String[]{"-o","myHello.wsdl","-wsdl",this.className.getName()};
}
/**
* 构造函数
* @param className 要生成WSDL的Java类
* @param wsdlFileName 要生成WSDL的文件名称(不包含扩展名)
*/
public Java2WSDL(Class<?> className,String wsdlFileName) {
this.className = className;
//根据class生成Hello.wsdl,生成的wsdl文件放在resource目录下
args1=new String[]{"-wsdl","-d","./resource",this.className.getName()};
//根据class生成Hello.wsdl,生成的文件放在根目录下的.example下
args2=new String[]{"-wsdl","-cp", "./example",this.className.getName()};
// 根据class生成wsdl文件,文件命名为myHello.wsdl,放在根目录下
args3=new String[]{"-o",wsdlFileName+".wsdl","-wsdl",this.className.getName()};
}
public void java2WSDL(String[] args){
JavaToWS javaToWS = new JavaToWS(args);
try {
javaToWS.run();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Java2WSDL java2WSDL = new Java2WSDL(FileMarkService.class);
java2WSDL.java2WSDL(java2WSDL.args1);
}
}
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Apache CXF从WSDL(Web Service Description Language)文件生成Java代码。 WSDL是一种XML格式的规范,用于描述Web服务的接口,包括服务提供的操作、消息格式、地址和绑定等信息。...
使用cxf wsdl2java生成webservice客户端命令
8. **客户端生成**:CXF还支持从WSDL生成Java客户端代码,使得调用Web服务变得更加简单,只需按照生成的客户端代码进行操作即可。 9. **最佳实践**:在实际项目中,确保Java接口清晰、符合面向服务的设计原则,以及...
3. **实现服务**:根据生成的接口实现具体的业务逻辑,例如实现`IHelloWorldImpl.java`中的方法。之后可通过各种方式部署服务,比如使用Spring框架或者直接嵌入到Servlet容器中。 #### 方法二:使用SOAPUI工具生成 ...
cxf java代码生成 wsdl文件 ,wsdl文件生成 java代码,相关博文: http://blog.csdn.net/dream_broken/article/details/35331949
本文将深入探讨如何利用CXF的`wsdl2java`工具从WSDL(Web Services Description Language)文件生成Java客户端和服务端代码,从而快速构建Web服务。 首先,我们需要理解WSDL。WSDL是一种XML格式的规范,它定义了Web...
cxf生成客户端 服务端代码
其中,“wsdl2java”工具就是CXF提供的一个非常实用的功能,它可以根据WSDL文件自动生成客户端和服务端所需的Java代码。本文将详细介绍如何使用CXF的“wsdl2java”工具来生成Webservice客户端代码。 #### 二、基础...
Web服务(WebService)是一种基于XML和开放标准的平台无关、语言无关的技术,用于在不同系统之间交换数据。在本案例中,我们将关注...在实际项目中,应根据业务场景选择合适的安全措施,并确保代码的健壮性和可维护性。
本文将详细介绍如何使用XFire根据WSDL文件生成客户端代码,以便快速地与Web服务进行交互。 首先,我们需要了解WSDL文件的结构。一个WSDL文件通常包含以下关键元素: 1. **服务(Service)**:定义服务的位置,即...
- 使用CXF的wsdl2java命令行工具,将WSDL文件转换为Java代码。命令格式如下: ``` cxf-codegen-plugin -wsdlLocation <WSDL文件路径> -d <生成代码的目标目录> ``` - 生成的代码包括服务接口、消息bean和SOAP...
使用CXF的wsdl2java命令行工具,开发者可以在命令行环境中执行转换,同样可以生成与WSDL文件对应的Java代码。 使用CXF的wsdl2java步骤如下: 1. 安装并配置Apache CXF环境。 2. 打开命令行,定位到CXF的bin目录。 ...
`wsdl2java.bat`是Apache CXF提供的一个脚本工具,它可以用来根据WSDL文件生成相应的Java客户端和服务端的存根代码(Stub code)。这使得开发人员能够更加便捷地与Web服务进行交互。通过执行该命令,可以自动生成一...
本文将详细介绍如何使用CXF进行服务端WSDL的发布以及基于WSDL文件生成相应的Java代码的过程。 #### 二、准备工作 在开始之前,我们需要做一些基本的准备工作: - **环境配置**:确保已经安装了JDK,并且设置好了`...
4. **创建并配置客户端实例**:编译完成后,你可以根据生成的Java类创建Web服务客户端实例,并进行必要的配置,如设置服务地址、超时等。 5. **调用Web服务**:通过实例化生成的Java客户端,你可以调用Web服务提供...
本篇文章将详细探讨“wsdl生成java代码工具”的相关知识点,以及如何使用这个工具。 1. **WSDL简介**: WSDL文件描述了Web服务的接口,包括服务提供的操作、输入和输出消息的格式,以及服务的位置。它使得开发者...
### CXF生成的WSDL详解 #### 一、概述 WSDL(Web Services Description Language)是一种用于描述Web服务的标准XML格式。它包含了服务提供者如何访问该服务的信息,包括服务的位置、服务可用的方法以及这些方法...
通过本文档的介绍,我们了解了如何使用 Apache CXF 的 `wsdl2java` 工具来自动生成 Web 服务的客户端和服务端代码。这个过程简单易行,能够极大地提高开发效率。开发者可以根据实际需求选择不同的选项来定制生成的...
例如,在Java中,可以使用Apache CXF或JAX-WS的wsimport工具来生成客户端代码。在.NET框架下,Visual Studio或svcutil.exe工具能完成相同的工作。对于Python,Suds库是一个常见的选择。 在给定的压缩包中,有一个名...
apache cxf 框架wsdl2java命令的使用。 -encoding是指定编码类型; -p 指定包名 -d 指定生成目录 -all生成服务端和客户端代码 -client 生成客户端代码 -server生成服务端代码 wsdl2java -...