zoukankan      html  css  js  c++  java
  • 根据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);  
    
          }  
    
    }
    Technorati 标记: ,,,
  • 相关阅读:
    Selenium开发环境搭建
    如何抓取移动端崩溃日志?
    html+ashx + NPOI 实现导出Excel文件并且预览和下载
    oss 文件上传:Web端上传介绍
    事务控制和锁定语句
    索引的设计和使用
    最近几年读过的书籍
    053.NET5_EFCoreMigration
    052.NET5_EFCoreDbFirst
    051.NET5_中间件的多种引用方式
  • 原文地址:https://www.cnblogs.com/huiy/p/5390155.html
Copyright © 2011-2022 走看看