Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从jasperserver获取报告?_Java_Jasper Reports_Jasperserver - Fatal编程技术网

Java 如何从jasperserver获取报告?

Java 如何从jasperserver获取报告?,java,jasper-reports,jasperserver,Java,Jasper Reports,Jasperserver,请帮我修一下,我真的不知道!请 /* -要更改此模板,请选择工具|模板 -然后在编辑器中打开模板。 */ -包装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.eng

请帮我修一下,我真的不知道!请

/* -要更改此模板,请选择工具|模板 -然后在编辑器中打开模板。 */ -包装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=client.List(rd)中有一些错误

  • 错误代码=找不到适合列表的方法(pdfprint.ResourceDescriptor) 方法WSClient.list(字符串)不适用 (实际参数pdfprint.ResourceDescriptor无法通过方法调用转换转换为字符串) 方法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、映射、列表) 方法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
类,而不是导入现有的类。如果是这样,只需从包中删除类并为正确的类添加导入语句,确保它位于项目的类路径上。

您传递的是
pdfprint.resourcescriptor
,而不是
com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.resourcescriptor


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

好的,我明白了。。但现在我有另一个问题。导入完成后,现在我面临这个问题org.openide.util.NbPreferences GetPreferences Provider警告:找不到首选项的NetBeans实现,我可能包括org.openide.util jar和org.openide.util.loopup jar..我不知道如何修复它…好的,我明白了。。但现在我有另一个问题。导入完成后,现在我面临这个问题org.openide.util.NbPreferences GetPreferences Provider警告:找不到首选项的NetBeans实现,我可能包括org.openide.util jar和org.openide.util.loopup jar..我不知道如何修复它。。。