2013-03-27 2 views
1

제발 도와주세요, 정말 모르겠어요! pleasejasperserver에서 보고서를 얻으려면 어떻게해야합니까?

/* -이 템플릿을 변경하려면 도구 | Templates - 편집기에서 템플릿을 엽니 다. */ - 패키지 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){ } 
    } } 
  • 내가이 라인 목록 목록 = client.list (RD)에서 일부 오류가있다;

  • 오류 코드 = 목록에 대한 검색의 적절한 방법 (pdfprint.ResourceDescriptor) 방법 WSClient.list (문자열) 방법 WSClient (실제 인수 pdfprint.ResourceDescriptor는 메소드 호출 변환하여 문자열로 변환 될 수 없다) 적용되지 .list (com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor)는 적용 할 수 없습니다. (실제 인수 pdfprint.ResourceDescriptor는 com.jaspersoft.jasperserver.api.metadata.xml.domain.impl로 변환 할 수 없습니다. 메서드 호출 변환에 의한 ResourceDescriptor)

  • 및 JasperPrint 프린터 = 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)는 적용 할 수 없습니다. (실제 인수 목록과 공식 인수 목록은 l ength)

답변

1

당신은 com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor 대신 pdfprint.ResourceDescriptor을 전달하고 있습니다.

실수로 IDE에 기존 패키지를 가져 오는 대신 현재 패키지에 ResourceDescriptor 클래스를 만들었습니다. 그렇다면 패키지에서 클래스를 삭제하고 올바른 클래스에 대한 import 문을 프로젝트의 클래스 경로에 추가하십시오.

+0

괜찮아요. 그렇지만 이제는 또 다른 문제가 있습니다. 가져 오기를 마친 후에는이 문제에 직면 해 있습니다. org.openide.util.NbPreferences getPreferencesProvider 경고 : NetBeans 환경 설정을 찾을 수 없으며 org.openide.util jar 및 org.openide.util.loopup jar가 포함되어 있습니다. .i 그것을 고칠 생각이 없다 ... – yong

관련 문제