I'm running Spring MVC with Jasper reports in tomcat 5.0.28. Spring initiates the compilation of my jasper reports .jrxml file. I get a stack dump (below) saying that compilation failed, and the top couple frames are from jasper code. In addition to the stack dump, there is a large amount of error output that appears to be from a Java compiler (also below). All of these errors complain of being unable to find jasper reports classes, classes which are right there in the jar with the Jasper compiler. I've tried placing the jasper jar in tomcat's common/lib directory, which did not help.
the evidence....
org.springframework.beans.factory.BeanCreationExce ption: Error creating bean wit
h name 'merchant_status_report' defined in null: Initialization of bean failed;
nested exception is org.springframework.context.ApplicationContextExce ption: Cou
ld not parse JasperReports report for URL [/WEB-INF/jasper-reports/merchant_stat
us.jrxml]; nested exception is net.sf.jasperreports.engine.JRException: Errors w
ere encountered when compiling report expressions class file:
See error messages above.
org.springframework.context.ApplicationContextExce ption: Could not parse JasperR
eports report for URL [/WEB-INF/jasper-reports/merchant_status.jrxml]; nested ex
ception is net.sf.jasperreports.engine.JRException: Errors were encountered when
compiling report expressions class file:
See error messages above.
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling
report expressions class file:
See error messages above. at net.sf.jasperreports.engine.design.JRAbstractClass Compiler.compileRep
ort(JRAbstractClassCompiler.java:120)
at net.sf.jasperreports.engine.design.JRDefaultCompil er.compileReport(JR
DefaultCompiler.java:105)
at org.springframework.web.servlet.view.jasperreports .AbstractJasperRepo
rtsView.loadReport(AbstractJasperReportsView.java: 454)
at org.springframework.web.servlet.view.jasperreports .AbstractJasperRepo
rtsView.initApplicationContext(AbstractJasperRepor tsView.java:320)
at org.springframework.context.support.ApplicationObj ectSupport.setAppli
cationContext(ApplicationObjectSupport.java:79)
at org.springframework.context.support.ApplicationCon textAwareProcessor.
postProcessBeforeInitialization(ApplicationContext AwareProcessor.java:84)
at org.springframework.beans.factory.support.Abstract AutowireCapableBean
Factory.applyBeanPostProcessorsBeforeInitializatio n(AbstractAutowireCapableBeanF
actory.java:248)
at org.springframework.beans.factory.support.Abstract AutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFact ory.java:362)
at org.springframework.beans.factory.support.Abstract BeanFactory.getBean
(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.Abstract BeanFactory.getBean
(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultL istableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactor y.java:275)
at org.springframework.context.support.AbstractApplic ationContext.refres
h(AbstractApplicationContext.java:318)
at org.springframework.web.servlet.view.ResourceBundl eViewResolver.initF
actory(ResourceBundleViewResolver.java:183)
at org.springframework.web.servlet.view.ResourceBundl eViewResolver.loadV
iew(ResourceBundleViewResolver.java:131)
at org.springframework.web.servlet.view.AbstractCachi ngViewResolver.crea
teView(AbstractCachingViewResolver.java:141)
at org.springframework.web.servlet.view.AbstractCachi ngViewResolver.reso
lveViewName(AbstractCachingViewResolver.java:79)
at org.springframework.web.servlet.DispatcherServlet. resolveViewName(Dis
patcherServlet.java:950)
at org.springframework.web.servlet.DispatcherServlet. render(DispatcherSe
rvlet.java:909)
at org.springframework.web.servlet.DispatcherServlet. doDispatch(Dispatch
erServlet.java:705)
at org.springframework.web.servlet.DispatcherServlet. doService(Dispatche
rServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.s erviceWrapper(Frame
workServlet.java:386)
at org.springframework.web.servlet.FrameworkServlet.d oGet(FrameworkServl
et.java:346)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(Appl
icationFilterChain.java:237)
..... more catalina stuff......
2005-09-13 09:00:45 /home/shea/work/dev/itransact.jfe/run/tomcat-5.0.28/app_stat
us_report.java:4: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
/home/shea/work/dev/itransact.jfe/run/tomcat-5.0.28/app_status_report.java:5: pa
ckage net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
/home/shea/work/dev/itransact.jfe/run/tomcat-5.0.28/app_status_report.java:14: p
ackage net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
/home/shea/work/dev/itransact.jfe/run/tomcat-5.0.28/app_status_report.java:15: p
ackage net.sf.jasperreports.engine.data does not exist
import net.sf.jasperreports.engine.data.*;
^
etc...


Reply With Quote