gpt4 book ai didi

java - 如何从 jasperserver 获取报告?

转载 作者:太空宇宙 更新时间:2023-11-04 07:43:40 24 4
gpt4 key购买 nike

请帮我解决这个问题,我真的不知道!请

/* - 要更改此模板,请选择“工具”|“模板 - 并在编辑器中打开模板。 */ - 封装pdfprint;

import com.jaspersoft.ireport.jasperserver.JServer; import
com.jaspersoft.ireport.jasperserver.ws.WSClient; import
java.util.HashMap; import java.util.*; import
net.sf.jasperreports.engine.JasperPrint; import
net.sf.jasperreports.engine.JasperReport; import
net.sf.jasperreports.engine.export.JRPrintServiceExporter; import
net.sf.jasperreports.engine.export.JRPrintServiceExporterParameter;
import net.sf.jasperreports.view.JasperViewer;



public class Pdfprint {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
JServer server = new JServer();
server.setUrl("http://localhost:8080/jasperserver/services/repository");
server.setUsername("jasperadmin");
server.setPassword("jasperadmin");


ResourceDescriptor rd = new ResourceDescriptor();
rd.setUriString("/solucisv3_testing/jr_testing_print");

WSClient client = new WSClient(server);
List list = client.list(rd);

Map params = new HashMap();
params.put("Plb_Company", "Company");
params.put("Plb_Address", "Address");
params.put("Plb_Title","Title");
params.put("PCondition","SELECT * FROM v_doc_ticketing WHERE f_doc_no='MYCSB0000096'");

JasperPrint printer = client.runReport(rd, params);
JasperViewer.viewReport(printer, false,Locale.GERMAN);


JRPrintServiceExporter exporter;
exporter = new JRPrintServiceExporter();
//exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG,
Boolean.FALSE);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG,
Boolean.TRUE);
exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT,"this.print({bUI:
false,bSilent: true,bShrinkToFit: true});");
exporter.exportReport(); } catch(Exception ex){ }
} }
  • 我在这行中有一些错误 List list = client.list(rd);

  • 错误代码=没有找到适合列表的方法(pdfprint.ResourceDescriptor)方法 WSClient.list(String) 不适用 (实参pdfprint.ResourceDescriptor无法通过方法调用转换转换为String)方法 WSClient.list(com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor) 不适用 (实参pdfprint.ResourceDescriptor无法通过方法调用转换转换为com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor)

  • 和 JasperPrint Printer = client.runReport(rd, params,list);

  • 也有同样的错误

  • 错误代码 = 没有找到适合 runReport(pdfprint.ResourceDescriptor,Map,List) 的方法方法 WSClient.runReport(com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor,Map,List) 不适用 (实参pdfprint.ResourceDescriptor无法通过方法调用转换转换为com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor)方法 WSClient.runReport(com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor,Map) 不适用 (实际参数列表和正式参数列表的长度不同)

最佳答案

您正在传递 pdfprint.ResourceDescriptor 而不是 com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor

可能在您的 IDE 中,您不小心在当前包中创建了一个 ResourceDescriptor 类,而不是导入现有的类。如果是这样,只需从包中删除该类并为正确的类添加导入语句,确保它位于项目的类路径上。

关于java - 如何从 jasperserver 获取报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com