【问题标题】:Deploy report to JasperServer via SOAP API通过 SOAP API 将报告部署到 JasperServer
【发布时间】:2010-10-05 11:18:21
【问题描述】:

我正在寻找一个使用它的 SOAP 服务将报表单元部署到 JasperServer 的示例,最好是使用 java 客户端。

【问题讨论】:

    标签: java soap jasper-reports jasperserver


    【解决方案1】:

    我找到了一种使用JasperServer WebServices(用于管理服务器及其上的数据的 SOAP 服务集)的方法。

    所以...与服务器通信的数据单位是com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor...代表一个资源...客户端的实现如下com.jaspersoft.jasperserver.irplugin.wsclient.WSClient...

    为了更清楚一点,这里是代码:

    public void publishImage() throws Exception {
    
        ResourceDescriptor rd = new ResourceDescriptor();       
        rd.setName("coffeepicture");
        rd.setLabel("Coffee picture from java");
        rd.setResourceType(ResourceDescriptor.TYPE_IMAGE);
        rd.setMainReport(true);
        rd.setParentFolder("/Samples");
        rd.setUriString(rd.getParentFolder() + rd.getName());
        rd.setWsType(ResourceDescriptor.TYPE_IMAGE);
        rd.setIsNew(true);
        rd.setHasData(true);
    
        File image = new File("/home/coffee.jpg");
    
        client.addOrModifyResource(rd, image);
    }
    

    上面的代码显示了如何将图像上传到服务器,要部署报告,您需要为.jrxml 文件和数据源(如果有)创建单独的ResourceDescriptors...

    问候!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多