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 标记: ,,,
  • 相关阅读:
    人工智能,垂直领域
    西方企业该向中国式创新学什么?
    [Leetcode 6] ZigZag问题的一种新思路
    Unknown column &#39;*&#39; in &#39;field list&#39; 异常解决
    多媒体——图像文件大小的计算
    Lucky Number
    win7 64位系统下进入debug
    Chromium网页DOM Tree创建过程分析
    做好长期奋斗的准备
    IP寻址和子网运算
  • 原文地址:https://www.cnblogs.com/huiy/p/5390155.html
Copyright © 2011-2022 走看看