通过SOAP API将报告部署到JasperServer

时间:2010-10-05 11:18:21

标签: java soap jasper-reports jasperserver

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

1 个答案:

答案 0 :(得分: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);
}

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

问候!