madhusudan Posted January 25, 2008 Share Posted January 25, 2008 Hi All,I am new to iReport and JasperReport.Please help me in resolving the no classdef error I created jrxml and compiled it to get a .jasper file using iReport.Then I use this piece of code pasted below to see a pdf open in my browser I am deploying it on WeblogicServer 9.2I copied jasperreports-2.0.4.jar that comes with ireport into the lib of weblogic I am using JavaPageFlows. HttpServletResponse response = getResponse();System.out.println(" response " + response.toString() );InputStream reportStream = null; File jf = new File("productepc.jasper");InputStream fileStream = new FileInputStream(jf); if( fileStream != null){ System.out.println(" fileStream obtained " ); }ServletOutputStream servletOutputStream = response.getOutputStream(); JasperFillManager.fillReport(fileStream,new HashMap()connection); JasperRunManager.runReportToPdfStream(fileStream, servletOutputStream, new HashMap(),connection); response.setContentType("application/pdf"); connection.close(); servletOutputStream.flush(); servletOutputStream.close(); =================================================== The error stack trace : java.lang.NoClassDefFoundError at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:363) at pageflows.jasperReport.JasperReportController.begin(JasperReportController.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:878) at org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:808) at org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:477) at org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:305) at org.apache.beehive.netui.pageflow.FlowController.execute(FlowController.java:335) at org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:51) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:95) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2042) at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:90) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2114) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:554) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:851) at org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:630) at org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:157) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3228) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2002) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1908) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1362) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:181) Any help on this is much appreciated.I am sorry if i have missed this error in the faq's or any other documents ThanxMadhu Link to comment Share on other sites More sharing options...
jackdawson Posted February 8, 2008 Share Posted February 8, 2008 Hi, Did you find the solution?Even I have a similar kind of problem. fillReport method raises an exception: exception javax.servlet.ServletException: Servlet execution threw an exception root cause java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.<clinit>(JRAbstractJavaCompiler.java:58) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) java.lang.reflect.Constructor.newInstance(Constructor.java:494) java.lang.Class.newInstance0(Class.java:350) java.lang.Class.newInstance(Class.java:303) net.sf.jasperreports.engine.design.JRDefaultCompiler.getCompiler(JRDefaultCompiler.java:201) net.sf.jasperreports.engine.design.JRDefaultCompiler.loadEvaluator(JRDefaultCompiler.java:216) net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:404) net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:373) net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:73) net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:55) net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147) net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57) us.wi.state.doj.etime.etimeadmin.report.SQLFillableReport.fillReport(SQLFillableReport.java:137) us.wi.state.doj.etime.etimeadmin.report.SQLFillableReport.fill(SQLFillableReport.java:94) us.wi.state.doj.etime.etimeadmin.report.PDFStreamServlet.streamPDF(PDFStreamServlet.java:191) us.wi.state.doj.etime.etimeadmin.report.PDFStreamServlet.doPost(PDFStreamServlet.java:137) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) Any solution is really appreciated. Thank you. Link to comment Share on other sites More sharing options...
primozp Posted November 10, 2008 Share Posted November 10, 2008 I have same problem to... Regards, Primoz. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now