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

视频网站架构北京市朝阳区最新消息

视频网站架构,北京市朝阳区最新消息,做网站前怎么写文档,如何做双语网站在使用WebService作为项目的数据源时#xff0c;希望报表中也是直接调用这个WebService数据源#xff0c;而不是定义数据连接调用对应的数据库表#xff0c;这样要怎么实现呢#xff1f; 在程序中访问WebService应用服务#xff0c;将WebService返回的数据转为程序数据集希望报表中也是直接调用这个WebService数据源而不是定义数据连接调用对应的数据库表这样要怎么实现呢 在程序中访问WebService应用服务将WebService返回的数据转为程序数据集然后在设计器中调用。 以axis1.4上的WebService为例介绍其取数方式以及将数据转换为WebService的程序数据集的过程。 WebService应用服务 如在Tomcat下的Axis工程中以jwa方式发布了一个WebService应用服务下TestWS2TDClient.jws返回一个数组数据如下 public class TestWS2TDClient { public String[][] getTD() { String[][] a {{城市, 销售员, 销售额},{江苏, Anna, 230},{江苏, Alex, 190},{江苏,Jack,320},{江苏,Apple,210},{浙江,Faye,150},{浙江,Sammi,280}}; return a; } } 以jws方式发布WebService将写好的TestWS2TDClient.java文件重命名TestWS2TDClient.jws放在Tomcat\webapps\axis即可。 在java类中访问WebService数据源 Java中发布一个soap请求访问TestWS2TDClient.java得到返回的数据代码如下 1 2 3 4 5 6 7 8 9 10 11 try {     String endpoint  http://localhost:8080/axis/TestWS2TDClient.jws;     Service service  new Service(); //创建一个服务(service)调用(call)     Call call  (Call) service.createCall(); // 通过service创建call对象     call.setTargetEndpointAddress(new java.net.URL(endpoint)); // 设置service所在URL     call.setOperationName(new QName(http://localhost:8080/axis/TestWS2TDClient.jws,getTD));  // 调用service中的getTD方法     String[][] ret  (String[][])call.invoke(new Object[] {}); // getTD方法没有参数因此传一个空的对象得到service中getTD返回的数据     return ret; } catch (Exception e) {     e.printStackTrace(); } Soap即简单对象访问协议客户端发送一个请求调用相应的对象然后服务器返回结果。这些消息是XML格式的并且封装成符合HTTP协议的消息。 在此期间需要引入axis.jar、commons-discovery-0.2.jar、commons-logging-1.0.4.jar、wadl4j-a.5.a.jar、log4j-1.2.8.jar、jaxrpc.jar六个包可以在zxis\WEB-INF\lib下找到。 将获得数据转为程序数据集 访问WebService后该服务会返回数据给客户端该例中返回一个字符串数组。定义WebServiceTableData.java类扩展AbstractTableData将获得的数组数据转为程序数据集。完整代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 package com.fr.data; import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import com.fr.data.AbstractTableData; import com.fr.general.data.TableDataException; public class WebServiceTableData extends AbstractTableData{     private String[][] data;           public WebServiceTableData() {         this.data  this.getData();     }     //获取列数     public int getColumnCount() throws TableDataException {         return data[0].length;     }     //获取列的名称为数组中第一行的值     public String getColumnName(int columnIndex) throws TableDataException {         return data[0][columnIndex];     }     //获取行数为数据的长度-1     public int getRowCount() throws TableDataException {         return data.length - 1;     }     //获取值     public Object getValueAt(int rowIndex, int columnIndex) {         return data[rowIndex  1][columnIndex];     }     public String[][] getData() {         try {             String endpoint  http://localhost:8080/axis/TestWS2TDClient.jws;             Service service  new Service();             Call call  (Call) service.createCall();             call.setTargetEndpointAddress(new java.net.URL(endpoint));             call.setOperationName(new QName(http://localhost:8080/axis/TestWS2TDClient.jws,                     getTD));             String[][] ret  (String[][])call.invoke(new Object[] {});             return ret;         } catch (Exception e) {             e.printStackTrace();         }         return new String[][] {};     } } 将编译好的class文件拷贝到%FR_HOME%/WebReport/WEB-INF/classes/com/fr/data文件夹下。 设计器中调用程序数据集 新建报表定义数据集选择程序数据集选择定义好的程序数据集WebServiceTableData.class自定义数据集的名称为ds1启动tomcat服务器点击预览效果如下 本文转自 雄霸天下啦 51CTO博客原文链接http://blog.51cto.com/10549520/1891018如需转载请自行联系原作者
http://www.pierceye.com/news/715457/

相关文章:

  • 企业网站建设管理平台石家庄平山网站推广优化
  • 免费asp网站模板带后台网站建设需求调研通知
  • 浙江二建建设集团有限公司网站微信哪里可以做视频网站
  • wordpress阿里百秀5.2广州网站排名专业乐云seo
  • 网站建设 上海网站福州最好的网站建设公司
  • 兴力网站建设企业宣传网站在哪里做
  • 网站了建设pc官网 和手机网站
  • wordpress导航网站模板下载wordpress 关闭搜索引擎
  • 网站架构的优化wordpress企业主题免费下载
  • 分类信息网站手机版自学编程从哪学起
  • 网站目录 index.html京伦科技网站做的怎么样
  • 学做简单网站视频教程济源建设网站
  • 一个网站开发成本网店推广方案范文
  • 为什么要做seo盐城网站优化
  • 网站策划方案ppt站长查询域名
  • 网站开发需要哪些流程wordpress 添加widget
  • 在线报名网站建设汉字logo设计生成器
  • 移动网站和桌面网站区别烟台网站设计制作公司电话
  • 遵义网站建设网站定制wordpress主题多少钱
  • 外贸网站如何做推广是什么意思长沙制作公园仿竹护栏多少钱一米
  • seo网站有优化培训吗小程序商城开发华网天下优秀
  • 无锡品牌网站建设介绍网络营销是不是网络推广
  • 旅游网站建设论文题目商用图片的网站
  • 做网页专题 应该关注哪些网站网页版梦幻西游吸血鬼怎么过
  • gwt 网站开发深圳公司形象墙制作
  • 自己做的网站别人打不开大连网站建设方案维护
  • 卖高仿名牌手表网站两学一做网站飘窗
  • 企业网站备案资料样本购卡网页怎么制作
  • 什么网站能免费做简历ui设计师是什么意思
  • 天津网站推广公司哪家好深圳公司注册流程及资料