Hi all,
I installed Crystal Reports Server 2008 V1 on a Windows 2003 server machine. My web application runs on IBM Websphere and uses IBM HTTP Server (based on Apache). When I create a CrystalReports Viewer object in my JSP using the Java SDK and let the viewer handle the HTTP request I get a stack trace (see below). What library (or what else) am I missing?<br/>
Code excerpt:<br/>
Object reportSource = getReportSource(session, "Monteurs.rpt");
CrystalReportViewer viewer = new CrystalReportViewer();
viewer.setReportSource(reportSource);
viewer.setDisplayPage(true);
viewer.setDisplayToolbar(false);
viewer.setOwnPage(true);
viewer.setEnableDrillDown(true);
viewer.setEnableLogonPrompt(true);
viewer.setEnableParameterPrompt(true);
viewer.setPrintMode(CrPrintMode.ACTIVEX);
viewer.processHttpRequest(request, response, application, null);
<br/>
From web.xml:<br/>
<context-param>
<param-name>crystal_image_uri</param-name>
<param-value>/sh/crystalreportviewers120</param-value>
</context-param>
<context-param>
<param-name>crystal_servlet_uri</param-name>
<param-value>/CrystalReportViewerHandler</param-value>
</context-param>
<context-param>
<param-name>crystal_exception_info</param-name>
<param-value>long</param-value>
</context-param>
<context-param>
<param-name>crystal_exception_log_file</param-name>
<param-value>D:\ServiceHub\logs\webreportingexception.log</param-value>
</context-param>
<servlet>
<servlet-name>CrystalReportViewerServlet</servlet-name>
<servlet-class>com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CrystalReportViewerServlet</servlet-name>
<url-pattern>/CrystalReportViewerHandler</url-pattern>
</servlet-mapping>
<br/>
Stack trace:<br/>
java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key com.crystaldecisions.sdk.occa.report.data.Fields at java.util.ResourceBundle.getObject(ResourceBundle.java:342) at java.util.ResourceBundle.getString(ResourceBundle.java:302) at com.crystaldecisions.xml.serialization.XMLConverter.a(Unknown Source) at com.crystaldecisions.xml.serialization.XMLConverter.getXMLFromClassName(Unknown Source) at com.crystaldecisions.sdk.occa.report.data.Fields.save(Unknown Source) at com.crystaldecisions.xml.serialization.XMLObjectSerializer.save(Unknown Source) at com.businessobjects.report.web.shared.SerializationUtility.getXMLFromObject(Unknown Source) at com.businessobjects.report.web.b.a.am(Unknown Source) at com.businessobjects.report.web.b.a.if(Unknown Source) at com.businessobjects.report.web.b.a.a(Unknown Source) at com.businessobjects.report.web.a.p.if(Unknown Source) at com.businessobjects.report.web.e.int(Unknown Source) at com.businessobjects.report.web.e.a(Unknown Source) at com.businessobjects.report.web.e.a(Unknown Source) at com.crystaldecisions.report.web.ServerControl.a(Unknown Source) at com.crystaldecisions.report.web.ServerControl.processHttpRequest(Unknown Source) at com.ibm._jsp._pgViewCREngineers._jspService(_pgViewCREngineers.java:333) at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:87) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1146) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1087) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:145) at com.viryanet.web.container.RecordFilter.doFilter(RecordFilter.java:67) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) at com.viryanet.web.container.ResponseFilterImp.doFilter(ResponseFilterImp.java:91) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130) at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:837) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:680) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:588) at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:524) at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122) at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:232) at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3548) at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:269) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:818) at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1478) at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:125) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387) at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196) at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751) at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1497)
<br/>Cheers.<br/>
Edited by: F. van der Plas on Dec 9, 2009 9:54 AM
Edited by: F. van der Plas on Dec 9, 2009 9:58 AM