当前位置: 首页 > news >正文

CXF:根据werservice代码生成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);    
            }    
    }

转载于:https://www.cnblogs.com/huiy/p/6231646.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 位运算的应用和实例
  • 深入理解css3中 nth-child 和 nth-of-type 的区别
  • 求最大公约数和最小公倍数
  • 方案撰写注意事项
  • Linux 常用命令使用方法大搜刮
  • 应用Hash函数(java描述)
  • 用java实现生产者和消费者问题
  • 【转】AngularJS 日期格式化 字典
  • Struts的线程安全问题
  • JSP中的pageEncoding和contentType的区别
  • 2016-wing的年度总结
  • java中split() replace() replaceAll()三个函数分析
  • SPOJ-COLONY - Linearian Colony!简单二分思想
  • msfconsole 控制台使用和操作
  • 数据库范式
  • 收藏网友的 源程序下载网
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • js继承的实现方法
  • Lsb图片隐写
  • MySQL几个简单SQL的优化
  • React as a UI Runtime(五、列表)
  • vagrant 添加本地 box 安装 laravel homestead
  • 构建工具 - 收藏集 - 掘金
  • 关于Java中分层中遇到的一些问题
  • 理解在java “”i=i++;”所发生的事情
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 学习ES6 变量的解构赋值
  • 自定义函数
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​iOS实时查看App运行日志
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # 职场生活之道:善于团结
  • #php的pecl工具#
  • #QT 笔记一
  • (09)Hive——CTE 公共表达式
  • (11)MSP430F5529 定时器B
  • (8)STL算法之替换
  • (差分)胡桃爱原石
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)h264中avc和flv数据的解析
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Project Open Day(2011.11.13)
  • .net(C#)中String.Format如何使用
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net开发引用程序集提示没有强名称的解决办法
  • .Net小白的大学四年,内含面经
  • .Net组件程序设计之线程、并发管理(一)
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [04]Web前端进阶—JS伪数组