1

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

4

1 回答 1

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文件和数据源创建单独的(如果有)...

问候!

于 2010-10-05T16:34:22.137 回答