cancel
Showing results for 
Search instead for 
Did you mean: 

IllegalArgumentException -getHtmlContent method call on CrystalReportViewer

Former Member
0 Kudos

Hi ,

I am trying to render the report and on the call to

crystalReportPageViewer.getHtmlContent(request, response, application)

on the viewer jsp , I ma getting IllegalArgumentException. IS this a bug in the JRC API ?? please

provide the solution to the issue. We are currently in the evaluation and prototype mode for replacing our existing reproting platform with JRC.

Prompt respose to the issue will be greatly appreciated.

2008-12-05 10:47:28,706 ERROR [Servlet.Engine.Transports : 1] sdk.JRCCommunicationAdapter ( ?:?) - JRCAgent21 detected an exception: java.lang.IllegalArgumentException

at com.crystaldecisions.reports.queryengine.a.h.g.a(Unknown Source)

at com.crystaldecisions.reports.queryengine.a.h.g.a(Unknown Source)

at com.crystaldecisions.reports.queryengine.a.h.m.a(Unknown Source)

at com.crystaldecisions.reports.queryengine.a.h.g.if(Unknown Source)

at com.crystaldecisions.reports.queryengine.a.d.a.a(Unknown Source)

at com.crystaldecisions.reports.queryengine.a.e.a(Unknown Source)

at com.crystaldecisions.reports.queryengine.driverImpl.o.int(Unknown Source)

at com.crystaldecisions.reports.queryengine.ax.if(Unknown Source)

at com.crystaldecisions.reports.queryengine.ap.ea(Unknown Source)

at com.crystaldecisions.reports.queryengine.ap.h(Unknown Source)

at com.crystaldecisions.reports.queryengine.ap.dV(Unknown Source)

at com.crystaldecisions.reports.queryengine.b2.dM(Unknown Source)

at com.crystaldecisions.reports.queryengine.b1.bc(Unknown Source)

at com.crystaldecisions.reports.reportdefinition.datainterface.p.a(Unknown Source)

at com.crystaldecisions.reports.dataengine.n.else(Unknown Source)

at com.crystaldecisions.reports.dataengine.n.nr(Unknown Source)

at com.crystaldecisions.reports.dataengine.n.bn(Unknown Source)

at com.crystaldecisions.reports.dataengine.n.bp(Unknown Source)

at com.crystaldecisions.reports.dataengine.n.else(Unknown Source)

at com.crystaldecisions.reports.dataengine.s.a(Unknown Source)

at com.crystaldecisions.reports.dataengine.bk.a(Unknown Source)

at com.crystaldecisions.reports.dataengine.bk.aa(Unknown Source)

at com.crystaldecisions.reports.dataengine.bk.<init>(Unknown Source)

at com.crystaldecisions.reports.dataengine.bk.<init>(Unknown Source)

at com.crystaldecisions.reports.dataengine.bk.<init>(Unknown Source)

at com.crystaldecisions.reports.dataengine.bk.a(Unknown Source)

at com.crystaldecisions.reports.formatter.formatter.objectformatter.bv.<init>(Unknown Source)

at com.crystaldecisions.reports.formatter.formatter.objectformatter.bv.if(Unknown Source)

at com.crystaldecisions.reports.formatter.formatter.e.l.<init>(Unknown Source)

at com.crystaldecisions.reports.formatter.formatter.e.p.<init>(Unknown Source)

at com.crystaldecisions.reports.formatter.formatter.e.p.a(Unknown Source)

at com.businessobjects.reports.sdk.b.b.a(Unknown Source)

at com.businessobjects.reports.sdk.b.b.byte(Unknown Source)

at com.businessobjects.reports.sdk.JRCCommunicationAdapter.request(Unknown Source)

at com.crystaldecisions.proxy.remoteagent.x.a(Unknown Source)

at com.crystaldecisions.proxy.remoteagent.q.a(Unknown Source)

at com.crystaldecisions.sdk.occa.report.application.dd.a(Unknown Source)

at com.crystaldecisions.sdk.occa.report.application.ReportSource.a(Unknown Source)

at com.crystaldecisions.sdk.occa.report.application.ReportSource.getPage(Unknown Source)

at com.crystaldecisions.sdk.occa.report.application.AdvancedReportSource.getPage(Unknown Source)

at com.crystaldecisions.sdk.occa.report.application.NonDCPAdvancedReportSource.getPage(Unknown Source)

at com.crystaldecisions.reports.reportengineinterface.JPEReportSource.getPage(Unknown Source)

at com.crystaldecisions.report.web.event.ac.a(Unknown Source)

at com.crystaldecisions.report.web.event.ac.a(Unknown Source)

at com.crystaldecisions.report.web.event.b2.a(Unknown Source)

at com.crystaldecisions.report.web.event.b7.broadcast(Unknown Source)

at com.crystaldecisions.report.web.event.av.a(Unknown Source)

at com.crystaldecisions.report.web.WorkflowController.do(Unknown Source)

at com.crystaldecisions.report.web.WorkflowController.doLifecycle(Unknown Source)

at com.crystaldecisions.report.web.ServerControl.a(Unknown Source)

at com.crystaldecisions.report.web.ServerControl.getHtmlContent(Unknown Source)

at org.apache.jsp._DKCustomerDetails_2D_viewer._jspService(_DKCustomerDetails_2D_viewer.java:304)

at com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:344)

at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:683)

at com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:781)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)

at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)

at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)

at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)

at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)

at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)

at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1171)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:676)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:203)

at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)

at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:294)

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

application is the object of ServletContext that is by default available on any jsp.

Former Member
0 Kudos

I noticed that i was getting IllegalArguementException because the RPT was somehow corrupted.. I modified the RPT in the Crystal Report it self with verify database ( Database-> Verify Database ) and passing the parameters and saved it again and it did the trick somehow and now i am not getting that IllegalArguementException from the query engine.

Former Member
0 Kudos

one more thing, i have one of the parameter as a date so will that be creating an issue while on the call for getHtmlContent()

aasavaribhave
Advisor
Advisor
0 Kudos

What is the 3rd argument to getHtmlContemt()? It should be ServletContext object, what is application?

You should be passing getServletConfig().getServletContext().