2013-07-26 4 views
3

누구나 이 Birt 라이브러리를 프로젝트 빌드 경로에 성공적으로 추가 했습니까?Birt 클래스 용 NoClassDefFoundError EngineException

도움말 -> 새 소프트웨어 설치를 사용하여 Birt를 Eclipse에 설치하고 Birt 4.2.2 링크를 공식 웹 사이트에서 붙여 넣으십시오. Birt는 인터넷에서 다운로드되었으며 새로운 관점, 즉 보고서 디자인이 나타났습니다. 그것과 별개로 도서관, 아무것도. 그래서 필자는 인터넷에서 발견 한 것처럼 내 보고서를 디자인하고 보고서를 PDF로 내보내기 위해 Java 코드를 작성하기 시작했습니다. 다음과 같이 썼습니다 :

// Export Birt report 
     String format = HTMLRenderOption.OUTPUT_FORMAT_PDF; 
     EngineConfig config = new EngineConfig(); 
     config.setEngineHome("C:\\Tools\\Eclipse\\plugins\\org.eclipse.birt.report.viewer_4.2.2.v201302041142\\birt"); 
     HTMLEmitterConfig hc = new HTMLEmitterConfig(); 
     HTMLCompleteImageHandler imageHandler = new HTMLCompleteImageHandler(); 
     hc.setImageHandler(imageHandler); 
     config.setEmitterConfiguration(HTMLRenderOption.OUTPUT_FORMAT_HTML, hc); 
     ReportEngine engine = new ReportEngine(config); 
     IReportRunnable report = null; 
     String reportFilepath = "C:/Workspace/reports/new_report.rptdesign"; 
     try { 
      report = engine.openReportDesign(reportFilepath); 
     } 
     catch (EngineException e) { 
      System.err.println("Report " + reportFilepath + " not found!\n"); 
      engine.destroy(); 
      return; 
     } 
     IRunAndRenderTask task = engine.createRunAndRenderTask(report); 
     HTMLRenderOption options = new HTMLRenderOption(); 
     options.setOutputFormat(format); 
     options.setOutputFileName("C:/Workspace/reports/output.pdf"); 
     task.setRenderOption(options); 
     task.setParameterValues(parametersMap); 
     try { 
      task.run(); 
     } 
     catch (EngineException e1) { 
      System.err.println("Report " + reportFilepath + " run failed.\n"); 
      System.err.println(e1.toString()); 
     } 
     engine.destroy(); 
     return; 

물론 Birt 라이브러리가 내 빌드 경로에 설정되어 있지 않으므로 모든 Birt 개체가 빨간색입니다. Eclipse의 플러그인 폴더에 있던 모든 Birt 병을 수동으로 추가했고 모든 빨간색은 사라졌습니다. 모든 것이 잘되고있는 것처럼 보였습니다. org.eclipse.birt.report.engine.api 패키지 내 빌드 경로 에 존재

java.lang.NoClassDefFoundError: org/eclipse/birt/report/engine/api/EngineException 

하면서 EngineException.class 패키지에 존재 : 나는 그것을 실행하면 내가 얻을. 내가 잃어버린 병 파일이 있다는 느낌이 들었다. Birt 홈페이지에서 해결책을 찾았으며 아무 것도 발견하지 못했습니다. 대부분의 자습서에는 보고서를 작성하는 방법에 대한 지침이 있습니다. 그러나 라이브러리를 Java로 시작하고 실행하는 방법에 관한 것은 없습니다.

Eclipse에 Birt 라이브러리를 추가하는 표준 또는 자동 또는 공식 방법이 있습니까? Eclipse로 제작되었습니다. 그렇게 어렵지 않아야합니다. 어떤 도움을 주시면 감사하겠습니다.

답변

3

이 페이지를 읽으세요 ->http://wiki.eclipse.org/Servlet_Example_(BIRT)_2.1 혹시 몇 가지 힌트를 찾을 수 있습니다.

+0

그것은 사람을 작동합니다! Birt 런타임에서 lib 폴더를 WEB-INF/lib 폴더로 복사하기 만하면 마침내 작동합니다. 게시 한 링크에서 설정의 처음 두 단계입니다. 고맙습니다!!! 왜 그들은 그들의 웹 사이트에서 아무 말도하지 않습니까 ?? –

관련 문제