1

私がそれを修正するのを手伝ってください、私は本当にわかりません!お願いします

/ *-このテンプレートを変更するには、[ツール]|[ツール]を選択します。テンプレート-そして、エディターでテンプレートを開きます。*/-パッケージ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){ }
    } }
  • この行にエラーがありますListlist= client.list(rd);

  • エラーコード=list(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に変換できません)

  • およびJasperPrintprinter= 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)は適用されません(実際の引数リストと正式な引数リストの長さは異なります)

4

1 に答える 1

1

pdfprint.ResourceDescriptorの代わりにを渡しますcom.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor

おそらく、IDEでResourceDescriptor、既存のパッケージをインポートする代わりに、現在のパッケージに誤ってクラスを作成しました。その場合は、パッケージからクラスを削除し、正しいクラスのインポートステートメントを追加して、プロジェクトのクラスパスにあることを確認してください。

于 2013-03-27T11:26:52.373 に答える