Web Services 技术是一套标准。它定义了应用程序怎样在Web上实现互操作。

用户能够使用不论什么语言。在不同的平台下编写Web Services。然后通过Web Services 的标准来对这些服务进行注冊、查询和訪问。

BIRT能够方便的帮助用户訪问基于SOAP的Web Services,而且使用SOAP 响应作为生成报表的数据。

本文介绍怎样使用BIRT 2.3.0创建Web Services数据源。

在myeclipse中。我们能够通过新建一个Report Web Project项目来应用Birt报表插件。

创建完项目后,我们新建一个Report文件,选择生成方式(经常使用的就是xls和html)和数据展现方式。点击完毕就建好了一个jsp文件和一个.rptdesign的文件。当中jsp主要负责URL跳转,rptdesign文件则是报表的定义。我们在layout下能够直接配置数据源、数据集合以及拖拽展现文本框,以上基本操作不做过多说明,重点在于webservice数据源的配置。我也是自己研究了好长时间才明确。

首先选择创建Web service的数据源:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

配置Webservice相应的接口URL信息。此处URL必须是有效的。后面操作要用它获取数据。我们能够点击页面測试,看是否连通:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

在数据集合(data set)中应用数据源拉取数据:

选择接口下详细的某一个操作方法,然后下一步:

假设这个接口须要请求參数时,这里会有相应的參数列表,选择就可以。

选择好的參数会在以下的Soap报文中出现:

这是系统自己模拟生成的Soap请求报文。一般我们不须要做修改,下一步即可:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

这里就到了最关键的一步,选择Soap响应结果的处理方式,假设最后没有数据,多半是这里出了问题:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

设置解析xml文件的路径和格式处理方式:

选择生成对象的关系映射:

到这里假设測试没有问题,就说明数据已经拉取到了,剩下的操作就和前文介绍的一样了。我们能够尽情的调取接口,生成我们想要的数据图表了。

參考资料能够在我的资源里下载。

最新文章

  1. windows系统路径环境变量
  2. HTTP请求方法详解
  3. 使用tungsten将mysql的数据同步到hadoop
  4. CGRectGet *** 获取控件坐标的方法
  5. poj2761
  6. elecworks 电缆型号管理器
  7. 【Android - 基础】之Animator属性动画
  8. [151225] Python3 实现最大堆、堆排序,解决TopK问题
  9. ubuntu 安装python,easy_install和pip
  10. Ubuntu14.04桌面系统允许root登录
  11. Java SVN管理工具的使用
  12. java中log的应用
  13. 关于Service中bindService注意的几个问题
  14. Python序列化操作与反序列操作
  15. jquery筛选数组之grep、each、inArray、map的用法及遍历son对象(转)
  16. 在项目中使用 SCSS
  17. linux kernel swap daemon
  18. springboot 启动类CommandLineRunner(转载)
  19. Linux获取当前目录名,shell获取当前目录名
  20. java反序列化Commons-Collections5分析

热门文章

  1. poj 3608(旋转卡壳求解两凸包之间的最短距离)
  2. [libGDX游戏开发教程]使用Libgdx进行游戏开发(5)-关卡加载
  3. STL模板整理 priority_queue
  4. Django CRM查询(一对多,多对多以及相关的反查)
  5. 循环节(BFS)
  6. mfc afxbeginthread()
  7. [Luogu P4198]楼房重建(线段树)
  8. POJ 3293 Rectilinear polygon(几何基础)
  9. 1.5 JSP标准标签库(JSTL)(核心标签 out、set、remove、if、choose、forEach、forTokens、redirect)
  10. 摄氏度和华氏度之间的额转换 Exercise06_08