我正在寻找一个使用它的 SOAP 服务将报告单元部署到 JasperServer 的示例,最好是使用 java 客户端。
问问题
1573 次
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 回答