使用jdk wsimport 生成 BO Web Intelligence 发布的 webservice 客户端代码小记

提到webservice想必做过的人感觉应该不是很难吧,但是对于没接触过的初学者来说wsdl/soap这些概念肯定是一头雾水,再加上结合WEBI(这里指Web Intelligence)发布出来的结构比较复杂,刚开始看到的人肯定觉得更不知从何下手。接下来我就分享一下我是如何通过最简单的方法实现调用WEBI发布的webservice接口。

  • 工具准备
    • jdk 1.6及以上均可。
    • 已发布的wsdl文件地址
  • 过程详解
    • 使用浏览器打开wsdl地址,将内容另存为xml文件,这一步是必要的,请不要直接使用网址进行代码生成,因为那样会报错。
    • 打开刚保存的xml文件,将UTF-8改为UTF8否则会报错。
    • 在xml文件所在目录打开命令行工具shift+鼠标右键选择在此处打开命令窗口,在命令提示符中使用如下命令:wsimport bi.xml -encoding utf-8 -p com.jidd.ws -s d:/ -d d:/src/

    命令参数说明:
      -d:生成客户端执行类的class文件的存放目录
      -s:生成客户端执行类的源文件的存放目录
      -p:定义生成类的包名
      其他命令参数请参照:wsimport命令给出的提示

    • 如果过程中没有报错那么说明你成功了,接下来的接口如何调用。
  • 心得分享
    市面上解析webservice的框架很多例如axis、cxf等,我也都进行过尝试,但最后还是以失败告终。WEBI发布的webservice与其他标准的webservice不同,使用上面提到的两个框架会遇到很多大大小小的问题,也可能是我个人能力不足,所以最终选择了jdk自带的工具完成了这个需求。他的优点就是:学习成本低、零配置、不依赖其他jar包。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,896评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,306评论 19 139
  • 一、Java基础 1.写出下面代码的执行结果 2.写出下面代码的执行结果 3.写出下面代码的执行结果 (此题需写出...
    joshul阅读 3,490评论 0 1
  • 听到这句话,宁昊把脸伸到车内后视镜面前看了看。 消瘦英俊的脸庞,透着果敢和坚毅。但嘴唇发白,眼睛周围乌漆嘛黑,看着...
    可可豆子阅读 1,300评论 0 5
  • 时间过得真快,认识你很长一段时间,我不知道我该以什么样的方式回答你,也许是我的没考虑好,也许是我的不愿意,我不愿意...
    Sadness无心的人阅读 1,410评论 0 0