2011-01-03 2 views
3

Я пишу пример приложения для создания отчета с использованием JasperReports. В качестве приложения java для рабочего стола я могу взять шаблон и преобразовать его в отчет без проблем. Однако [с теми же наборами библиотек] я не могу сделать это под Glassfish [как сервлет].JasperReports CompileReport

У меня возникает много ошибок при компиляции отчета.

String jrFile = "/WEB-INF/HelloWorld.jrxml"; 
InputStream irs = getServletConfig().getServletContext().getResourceAsStream(jrFile); 
JasperReport jr = JasperCompileManager.compileReport(irs); 

Многие из ошибок сообщенных являются:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 

package net.sf.jasperreports.engine.fill does not exist 
import net.sf.jasperreports.engine.fill.*; 

Под исключением:

61 errors 

    at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:191) 
    at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215) 
    at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:201) 
+0

Я решил проблему для WebLogic 10.0, JasperReports 6.0.0, используя jdt-compiler-3.1.1.jar от 28/12/2008. –

ответ

2

мне не хватало JDT - * баночку в моем CLASSPATH.. Как только это было добавлено, ошибки исчезли.

+1

У меня такая же проблема. Можете ли вы рассказать мне, где вы получили банку JDT? – LostHisMind

4

да это было очень полезно, вы можете скачать Jdt-compiler3.1.1.jar файл из следующей связи http://sourceforge.net/projects/jasperreports/files/jasperreports/JasperReports%203.5.3/jasperreports-3.5.3-project.zip/download

вам необходимо скачать файл jasperreports-3.5.3-project.zip и принять Jdt-compiler3.1.1. jar из папки lib и добавьте его в свой проект, он начнет работать.

Смежные вопросы