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);  
          }  
    }
  • 相关阅读:
    无题..
    让Windows 2003 Server支持ASP程序
    下雪
    比较经典的.NET基础
    XML几种操作
    某年某月有几天
    .NET操作Word(傻瓜型)
    XML 简单操作
    一首歌
    ASP.NET:掌握Web窗体的生命周期与状态管理(摘自网络)
  • 原文地址:https://www.cnblogs.com/huiy/p/5404351.html
Copyright © 2011-2022 走看看