欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

根据werservice代码用CXF生成WSDL 博客分类: WebService javacxfwebservicewsdl 

程序员文章站 2024-03-21 10:22:16
...
原文: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);  
	    }  
}