Jump to content

java.lang.NoClassDefFoundError WeblogicServer 9.2


madhusudan

Recommended Posts

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.2

I 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

 

Thanx

Madhu

Link to comment
Share on other sites

  • 2 weeks later...
  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

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

  • 9 months later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...