2012-03-30 17 views
1

この問題は管理できません。ソースは以下のとおりです。xDocReport - 入力ストリームのレポートを作成できません

 try { 
     // 1) Load Docx file by filling Velocity template engine and cache it to the registry 
     InputStream in = new FileInputStream("/test.docx"); 
     IXDocReport report = XDocReportRegistry.getRegistry().loadReport(in,TemplateEngineKind.Velocity); 

     // 2) Create context Java model 
     IContext context = report.createContext(); 
     context.put("user", variables.get("user")); 

     // 3) Generate report by merging Java model with the Docx 
     OutputStream out = new FileOutputStream(new File("/test_Out.docx")); 
     report.process(context, out); 

     } catch (IOException e) { 
     e.printStackTrace(); 
     } catch (XDocReportException e) { 
     e.printStackTrace(); 
     } 

私は私がエラーを持って、このコード続行しようとしています:

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1) fr.opensagres.xdocreport.core.XDocReportException: Impossible to create report for the input stream. The report loader supports only [] files type. 

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1) at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.createReport(XDocReportRegistry.java:328) 

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1) at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.createReport(XDocReportRegistry.java:313) 

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1) at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.loadReport(XDocReportRegistry.java:285) 

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1) at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.loadReport(XDocReportRegistry.java:278) 

09:03:15,608 ERROR [stderr] (http--127.0.0.1-8080-1) at fr.opensagres.xdocreport.document.registry.XDocReportRegistry.loadReport(XDocReportRegistry.java:264) 

をそして、それはラインを指す:

IXDocReport report = XDocReportRegistry.getRegistry().loadReport(in,TemplateEngineKind.Velocity); 

それを何mean - レポートローダーは[]ファイルタイプのみをサポートしています。 InputStreamからデータをロードする際に問題がありますか? これを解決する方法はわかりません。助けてください!

+1

必要な型が見つからないライブラリがありました:fr.opensagres.xdocreport.document.docx - そのため、知られているタイプはありません:-) – robson

答えて

3

エラーは、XDocReport fr.opensagres.xdocreport.document.docx docx実装JARがクラスパスにないことを意味します。私はそれを説明しているDocx Reportingとそれを読むことをお勧めします。XDocReport download samplesには、あなたがしたいことに応じて適切なJARを含んでいます(Velocity/Freemarkerを使用、ODT、Docxから生成...)

関連する問題