java - 通过 SOAP API 将报告部署到 JasperServer

标签 java soap jasper-reports jasperserver

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

最佳答案

我找到了一种使用 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...

问候!

关于java - 通过 SOAP API 将报告部署到 JasperServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863134/

相关文章:

java - 找到 Jersey 休息的根资源类

java - 如何判断一个点是否在多边形上?

java - Java中存储KeyStore : empty file and unable to reload

jasper-reports - 贾斯珀报告 : exporting table with grouped headers to excel

java - JasperReports 导出到 Excel 忽略背景颜色?

java - 数组为新数组和非新数组

python - 使用 Python 将带有附件的 XML 发送到 SOAP ws

java - CXF代码优先服务,WSDL生成; SOAP :address changes?

soap - 如何告诉 JAXB 不要生成 @XmlSchemaType 注释

jasper-reports - 使用 JasperReports 将报告导出到 Excel 和 CSV 的理想方法是什么?