我正在寻找一个使用它的SOAP服务将报告单元部署到JasperServer的示例,最好是使用Java客户端。
答案 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
,如果有的话......
问候!