原文: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. nodejs 调试 node-inspector包

    nodejs  调试调试比较麻烦,让习惯了用chrome浏览器调试的前端同学来说有点不适用  node-inspector这个包让我们可以在chrome上像调试前端代码一样来调试nodejs 1.全局 ...

  2. [java] 注释以及javadoc使用简介-汇率换算器的实现-插曲3

    [java] 注释以及javadoc使用简介-汇率换算器的实现-插曲3 // */ // ]]>   [java] 注释以及javadoc使用简介-汇率换算器的实现-插曲3 Table of C ...

  3. Cordova 讲义 1 – 周金根

    讲义下载地址见:   http://www.zhoujingen.cn/blog/7905.html   最后下载链接   移动应用形成了iOS.Android和windows phone三大阵营: ...

  4. 《ASP.NET SignalR系列》第三课 SignalR的支持平台

    从现在开始相关文章请到: http://lko2o.com/moon 接着第二课:<ASP.NET SignalR系列>第二课 SignalR的使用说明 一.服务器系统要求 SignalR ...

  5. 解决ios开发中不合法的网络请求地址

    NSString *const kWebsite = @"http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct ...

  6. 移动端中pagehide、pageshow的应用

    闲话少叙,来进入场景:订单提交页面,各种积分礼品卡规则都算好了,用户提交表单开始支付,支付完成进入成功提示页面,这是绝大部分网站的付款体验吧,那么问题来了,web移动端中进入成功提示页后,用户点击浏览 ...

  7. 前端模块化开发之seaJs

    了解后端语言的童鞋一定听过模块化开发的概念,比如java.python等后端语言都有自己的模块化特性,然而和后端语言相比,javascript还尚未实现模块化的功能,虽然之后的更高版本可能引入模块化开 ...

  8. 关于WCF服务在高并发情况下报目标积极拒绝的异常处理

    最近弄了个wcf的监控服务,偶尔监控到目标服务会报一个目标积极拒绝的错误.一开始以为服务停止了,上服务器检查目标服务好好的活着.于是开始查原因. 一般来说目标积极拒绝(TCP 10061)的异常主要是 ...

  9. 【原创】Kakfa common包源代码分析

    初一看common包的代码吓了一跳,这么多scala文件!后面仔细一看大部分都是Kafka自定义的Exception类,简直可以改称为kafka.exceptions包了.由于那些异常类的名称通常都定 ...

  10. ASP.NET MVC系列:为视图添加查询功能

    首先,在MoviesController里添加一个查询方法,代码如下 public ActionResult SearchIndex(string title) { //查询数据库中的电影表 var ...