Skip to Content
0
Former Member
Dec 09, 2009 at 08:54 AM

Can't find resource for bundle... when running Java SDK

73 Views

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