cancel
Showing results for 
Search instead for 
Did you mean: 

IReportAppFactory openDocument() call fails in Eclipse

Former Member
0 Kudos

My webapp fails in Eclipse (but NOT when I run it on the server) at the following line 190:

189: java.util.Locale locUS = java.util.Locale.US;

190: ReportClientDocument rcd = rptAppFactory.openDocument(boInfoObject,0,locUS);

191: rcd.getDataDefController().getParameterFieldController().setCurrentValue("", "PayeeID", payeeID);

192: rcd.getDataDefController().getParameterFieldController().setCurrentValue("", "ReportName", rptName);

The error stack trace and root cause info is as follows. Any ideas?:

Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

root cause

javax.servlet.ServletException: com.crystaldecisions.proxy.remoteagent.ICommunicationAdapter.setProductLocale(Ljava/util/Locale;)V

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)

org.apache.jsp.ras_005fcr_005fweb_005fexport_jsp._jspService(ras_005fcr_005fweb_005fexport_jsp.java:332)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

root cause

java.lang.NoSuchMethodError: com.crystaldecisions.proxy.remoteagent.ICommunicationAdapter.setProductLocale(Ljava/util/Locale;)V

com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.a(Unknown Source)

com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.a(Unknown Source)

com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.openDocument(Unknown Source)

com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.openDocument(Unknown Source)

org.apache.jsp.ras_005fcr_005fweb_005fexport_jsp._jspService(ras_005fcr_005fweb_005fexport_jsp.java:244)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

Accepted Solutions (0)

Answers (1)

Answers (1)

aasavaribhave
Advisor
Advisor
0 Kudos

do you have exact same set of SDK Jar files in Eclipse and when you deploy it to Server? Looks like some eclipse setting is causing issues with setting locale.

So is the deployment app server and RAS server on same physical machine? Make sure that mahcine running RAS and eclipse can ping each other by IP, short name and full qualified name.

Former Member
0 Kudos

The .jar versions are identical.

I can ping in both directions.

When I run the webapp in Eclipse, I am running it on my own desktop machine. That is where it fails - both inside Eclipse and outside (on my local machine - I do have Tomcat installed on my desktop). When I run it from the network server which is also the BO CMS server, it does not throw the error.

Former Member
0 Kudos

Which version are you on?

if you are on BOE 3.x and you are using the jar(s) of this version with JDK 1.5 or 1.6, this should work:

ReportClientDocument boReportClientDocument= rptAppFactory.openDocument((IInfoObject)oInfoObjects.get(0), 0, Locale.ENGLISH)

Thanks