Hi,
We have a problem developing a example to use the view classes that spring have to handle Jasper Reports, we read the documentation on version 1.1.3 and with that our example run without problem using resource bundled view resolver
like that:
Controller fragment
Map model = new HashMap();
model=getModel();
return new ModelAndView("simpleReportPDFView", model);
view resolver file fragment
simpleReportPDFView.class=org.springframework.web. servlet.view.jasperreports.JasperReportsPdfView
simpleReportPDFView.url=/WEB-INF/matriculas.jasper
That work perfectly, Now if we want to instantiate the view object directily in the controller we get a null pointer exception, here we put the new code in the controller
Controller fragment
Map model = new HashMap();
model=getModel();
AbstractJasperReportsView view = new JasperReportsPdfView();
return new ModelAndView(view, model);
Error trace fragment
java.lang.NullPointerException
net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:142)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:472)
org.springframework.web.servlet.view.jasperreports .AbstractJasperReportsView.renderReport(AbstractJa sperReportsView.java:241)
org.springframework.web.servlet.view.jasperreports .AbstractJasperReportsView.renderMergedOutputModel (AbstractJasperReportsView.java:165)
org.springframework.web.servlet.view.AbstractView. render(AbstractView.java:247)
org.springframework.web.servlet.DispatcherServlet. render(DispatcherServlet.java:784)
org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:621)
org.springframework.web.servlet.FrameworkServlet.s erviceWrapper(FrameworkServlet.java:368)
org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:328)
javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
javax.servlet.http.HttpServlet.service(HttpServlet .java:810)
net.sf.acegisecurity.intercept.web.FilterSecurityI nterceptor.proceedWithObject(FilterSecurityInterce ptor.java:87)
net.sf.acegisecurity.intercept.AbstractSecurityInt erceptor.interceptor(AbstractSecurityInterceptor.j ava:368)
net.sf.acegisecurity.intercept.web.FilterSecurityI nterceptor.invoke(FilterSecurityInterceptor.java:7 8)
net.sf.acegisecurity.intercept.web.SecurityEnforce mentFilter.doFilter(SecurityEnforcementFilter.java :165)
net.sf.acegisecurity.util.FilterToBeanProxy.doFilt er(FilterToBeanProxy.java:88)
net.sf.acegisecurity.ui.AbstractIntegrationFilter. doFilter(AbstractIntegrationFilter.java:170)
net.sf.acegisecurity.ui.basicauth.BasicProcessingF ilter.doFilter(BasicProcessingFilter.java:199)
net.sf.acegisecurity.util.FilterToBeanProxy.doFilt er(FilterToBeanProxy.java:88)
net.sf.acegisecurity.ui.AbstractProcessingFilter.d oFilter(AbstractProcessingFilter.java:368)
net.sf.acegisecurity.util.FilterToBeanProxy.doFilt er(FilterToBeanProxy.java:88)
Any Help will be preciated
Regards Rodney and Silvia


Reply With Quote