`

根据werservice代码用CXF生成WSDL

阅读更多
原文: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

    在本文中,我们将深入探讨如何使用Apache CXF从WSDL(Web Service Description Language)文件生成Java代码。 WSDL是一种XML格式的规范,用于描述Web服务的接口,包括服务提供的操作、消息格式、地址和绑定等信息。...

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    使用CXF: Java 2 WSDL

    8. **客户端生成**:CXF还支持从WSDL生成Java客户端代码,使得调用Web服务变得更加简单,只需按照生成的客户端代码进行操作即可。 9. **最佳实践**:在实际项目中,确保Java接口清晰、符合面向服务的设计原则,以及...

    根据wsdl生成webservice服务端(3种方式)

    3. **实现服务**:根据生成的接口实现具体的业务逻辑,例如实现`IHelloWorldImpl.java`中的方法。之后可通过各种方式部署服务,比如使用Spring框架或者直接嵌入到Servlet容器中。 #### 方法二:使用SOAPUI工具生成 ...

    cxf wsdl生成工具

    cxf java代码生成 wsdl文件 ,wsdl文件生成 java代码,相关博文: http://blog.csdn.net/dream_broken/article/details/35331949

    利用CXF的wsdl2java来建立Web Service.

    本文将深入探讨如何利用CXF的`wsdl2java`工具从WSDL(Web Services Description Language)文件生成Java客户端和服务端代码,从而快速构建Web服务。 首先,我们需要理解WSDL。WSDL是一种XML格式的规范,它定义了Web...

    cxf生成客户端 服务端代码

    cxf生成客户端 服务端代码

    CXF生成ws客户端代码

    其中,“wsdl2java”工具就是CXF提供的一个非常实用的功能,它可以根据WSDL文件自动生成客户端和服务端所需的Java代码。本文将详细介绍如何使用CXF的“wsdl2java”工具来生成Webservice客户端代码。 #### 二、基础...

    webservice注解修改生成wsdl信息

    Web服务(WebService)是一种基于XML和开放标准的平台无关、语言无关的技术,用于在不同系统之间交换数据。在本案例中,我们将关注...在实际项目中,应根据业务场景选择合适的安全措施,并确保代码的健壮性和可维护性。

    xfire根据WSDL生成客户端代码

    本文将详细介绍如何使用XFire根据WSDL文件生成客户端代码,以便快速地与Web服务进行交互。 首先,我们需要了解WSDL文件的结构。一个WSDL文件通常包含以下关键元素: 1. **服务(Service)**:定义服务的位置,即...

    WebService的WSDL文件生成Java代码工具

    - 使用CXF的wsdl2java命令行工具,将WSDL文件转换为Java代码。命令格式如下: ``` cxf-codegen-plugin -wsdlLocation &lt;WSDL文件路径&gt; -d &lt;生成代码的目标目录&gt; ``` - 生成的代码包括服务接口、消息bean和SOAP...

    把wsdl文件或地址转化成java代码工具

    使用CXF的wsdl2java命令行工具,开发者可以在命令行环境中执行转换,同样可以生成与WSDL文件对应的Java代码。 使用CXF的wsdl2java步骤如下: 1. 安装并配置Apache CXF环境。 2. 打开命令行,定位到CXF的bin目录。 ...

    cxf 生成java代码的执行命令

    `wsdl2java.bat`是Apache CXF提供的一个脚本工具,它可以用来根据WSDL文件生成相应的Java客户端和服务端的存根代码(Stub code)。这使得开发人员能够更加便捷地与Web服务进行交互。通过执行该命令,可以自动生成一...

    cxf服务端wsdl发布帮助.docx

    本文将详细介绍如何使用CXF进行服务端WSDL的发布以及基于WSDL文件生成相应的Java代码的过程。 #### 二、准备工作 在开始之前,我们需要做一些基本的准备工作: - **环境配置**:确保已经安装了JDK,并且设置好了`...

    cxf生成webservice客户端

    4. **创建并配置客户端实例**:编译完成后,你可以根据生成的Java类创建Web服务客户端实例,并进行必要的配置,如设置服务地址、超时等。 5. **调用Web服务**:通过实例化生成的Java客户端,你可以调用Web服务提供...

    wsdl生成java代码工具

    本篇文章将详细探讨“wsdl生成java代码工具”的相关知识点,以及如何使用这个工具。 1. **WSDL简介**: WSDL文件描述了Web服务的接口,包括服务提供的操作、输入和输出消息的格式,以及服务的位置。它使得开发者...

    CXF生成的WSDL详解

    ### CXF生成的WSDL详解 #### 一、概述 WSDL(Web Services Description Language)是一种用于描述Web服务的标准XML格式。它包含了服务提供者如何访问该服务的信息,包括服务的位置、服务可用的方法以及这些方法...

    apache CXF wsdl2java工具使用说明

    通过本文档的介绍,我们了解了如何使用 Apache CXF 的 `wsdl2java` 工具来自动生成 Web 服务的客户端和服务端代码。这个过程简单易行,能够极大地提高开发效率。开发者可以根据实际需求选择不同的选项来定制生成的...

    wsdl生成服务的客户端调用代码

    例如,在Java中,可以使用Apache CXF或JAX-WS的wsimport工具来生成客户端代码。在.NET框架下,Visual Studio或svcutil.exe工具能完成相同的工作。对于Python,Suds库是一个常见的选择。 在给定的压缩包中,有一个名...

    apache-cxf-2.7.18.rar

    apache cxf 框架wsdl2java命令的使用。 -encoding是指定编码类型; -p 指定包名 -d 指定生成目录 -all生成服务端和客户端代码 -client 生成客户端代码 -server生成服务端代码 wsdl2java -...

Global site tag (gtag.js) - Google Analytics