根据werservice代码用CXF生成WSDL
2016-04-18 14:27
246 查看
原文: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);}}
相关文章推荐
- numpy使用过程中小函数记录
- eclipse中的.project 和 .classpath文件的具体作用
- 简单的C#导出word(一)
- JAVA 异常 throwable exception error throws throw
- PHP中的变量
- php本地猜解MYSQL
- AlexNet, VGGNet, GoogLeNet 对比
- 关于java字符串的内存问题
- 用java API来操作HBase
- aodh M版本新特性 - queue between alarm evaluator and alarm notifier
- python学习笔记(pict+subprocess)
- Spring框架 声明式事物管理(七)
- python技巧
- 【C++】String类
- C#子窗口与父窗口交互(使用委托和事件)
- django ORM model filter 条件过滤,及多表连接查询、反向查询字段
- 用VC进行COM编程所必须掌握的理论知识
- JavaWeb编码之get方式中文乱码问题
- 树莓派+python 远程点亮LED灯
- ACM 奇偶数分离 Java