原文: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);  
      }  
}

根据werservice代码用CXF生成WSDL的更多相关文章

  1. webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成

    首先到CXF官网及spring官网下载相关jar架包,这个不多说.webservice是干嘛用的也不多说. 入门例子 模拟新增一个用户,并返回新增结果,成功还是失败. 大概的目录如上,很简单. Res ...

  2. java 使用CXF将wsdl文件生成客户端代码命令java调用第三方的webservice应用实例

    1.先下载cxf包https://download.csdn.net/download/suizhikuo/108112362.解压缩包,通过cmd命令进入到bin目录下(cd cxf\bin的路径) ...

  3. 使用Apache CXF根据wsdl文件生成代码

    1.去官网下载,我用的是apache-cxf-2.5.10.zip 2.解压 3.通过命令行进入Apache CXF的bin目录,如我的目录是D:\BIS\axis2\apache-cxf-2.7.1 ...

  4. (转)wsdl文件用SoapUI快速创建WebService,CXF生成客户端代码

    原文地址:http://blog.csdn.net/fjekin/article/details/62234861 一.前言 最近项目接触到2C的很多接口,提供接口文档和WSDL文件,一开始测试接口都 ...

  5. cxf使用wsdl文件生成代码

    1.先下载cxf包 http://cxf.apache.org/download.html,现在cxf包.(下载资源就有) 2.解压缩包,通过cmd命令进入到bin目录下(cd cxf\bin的路径) ...

  6. 调用CXF工具 生成 WSDL【转】

    在做WebService的时候,生成WSDL是必不可少的一步.我们通常使用的工具就是Axis和CXF. CXF提供了一个命令行工具,可以通过命令来生成Java to WSDL,也可以由WSDL生成Ja ...

  7. 关于cxf生成客户端代码中的JAXBElement<String>

    1.使用自动生成的java文件中的 ObjectFactory构造入参 关于cxf生成客户端代码中的JAXBElement<String>    在使用cxf或者x-fire进行webse ...

  8. cxf webservice 生成wsdl方法参数名称为arg0问题

    在通过cxf生成webservice服务时,如果你是用ServerFactoryBean,那么在生成wsdl时,方法的参数名称会被自动命名为arg0,arg1...,如: <xsd:comple ...

  9. 使用Eclipse提供的Axis1.x生成WSDL文件以及Server和Client代码

    使用Eclipse自带的Axis 1.x来创建一个web service应用的服务端和客户端 Axis 是SOAP WebService协议实现,SOAP实质上是一个基于HTTP POST的请求,以X ...

随机推荐

  1. (转)sql的join图解

    假设我们有两张表,Table A是左边的表,Table B是右边的表. 其各有四条记录,其中有两条记录是相同的,如下所示: 1 id name       id  name 2 -- ----     ...

  2. 让你心动的 HTML5 & CSS3 效果【附源码下载】

    这里集合的这组 HTML5 & CSS3 效果,有的是网站开发中常用的.实用的功能,有的是先进的 Web 技术的应用演示.不管哪一种,这些案例中的技术都值得我们去探究和学习. 超炫的 HTML ...

  3. PHP面向对象中的重要知识点(一)

    1. __construct: 内置构造函数,在对象被创建时自动调用.见如下代码: <?php class ConstructTest { private $arg1; private $arg ...

  4. 使用AsyncTask异步更新UI界面及原理分析

    概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类.AsyncTask的内部实现是一个线程池,所有提交的异步任务都会在这个线程池中的工作线 ...

  5. Android监听来电和去电

    要监听android打电话和接电话,只需下面2步骤1.第一步,写一个Receiver继承自BroadcastReceiver import android.app.Service; import an ...

  6. MySql笔记01

    用了两天的时间终于把MySql安装好了,还是很麻烦的,之所以没有选择直接安装,使用的是免安装版本,主要是想了解这个数据库的配置,这样以后就可以更好的了解它了. 登录MySql:mysql –h loc ...

  7. 基于<MediaElement>的WPF视频播放器(可拖拽进度条播放)【1】

    一.前言       前两天上峰要求做一个软件使用向导,使用WPF制作.这不,这两天从一张白纸开始学起,做一个播放演示视频的使用向导.以下是粗设计的原型代码: 二.效果图 三.代码 前台代码: < ...

  8. .NET框架体系结构

    刚开始接触.NET很疑惑,看完视频也不是太懂,通过总结和反复,从概括和概念入手,慢慢变得清晰了.这篇博客主要是我对.NET基础知识的了解,算作积累吧. .NET框架体系结构 由四个主要部分组成     ...

  9. spread表格树实现

    先上图看下效果图: 玩表格的朋友应该对Component和C1Flexgrid并不陌生吧.其实我也有用C1和DGV扩展了一个表格树,占有内存小,效率也可以,但是UI是硬伤,中规中矩,不美观.我上面是基 ...

  10. 重写onStart()函数

    Android开发中有时会遇到这种情况,在数据列表的Activity中点击添加按钮,弹出另一个Activity添加数据,这样返回数据列表的Activity时就需要刷新数据列表(因为添加了一条数据).这 ...