cancel
Showing results for 
Search instead for 
Did you mean: 

java.lang.NoSuchMethodError error in Java application migration from BO 3.1 to 4.1

Former Member
0 Kudos

Hi All,

We are migrating our applications from BO 3.1 to 4.1.

There is a java application (hosted on IBM WebSphere Application Server 8.5) already written which displays crystal reports hosted on BO server(Managed RAS). This application is being migrated by replacing all old BO jars with new 4.1 jars

This is what we have done at Java end. Please confirm if I am wrong or if something more needs to be done as I am facing issues in migrating Java application:

  1. Replaced all old jar files (cecore.jar, celib.jar, ceplugins.jar, cereports.jar, cesession.jar, rasapp.jar, rascore.jar, reportSourceFactory.jar, ReportTemplate.jar, webreporting.jar, WebReportWizaed.jar, activation.jar, corbaidl.jar, ebus405.jar) with the jar files shipped with the BO 4.1 product present in java/lib and external folders.
  2. Restarted java server and faced exception. The code and the exception stack trace is given below:
  3. We are able to login and query on CI_INFOOBJECTS, but exception is thrown when we try to open document.
  4. We get exception java.lang.NoSuchMethodError: com/crystaldecisions/xml/serialization/SaveOption.setSaveAsLegacyCR(Z)V

Code:


public static ReportClientDocument getReportClientDocument(IEnterpriseSession enterpriseSession, String rptName){

  String className = "com.util.GetReportClientDocument";

  ReportClientDocument clientDoc = null;

  try{

  IInfoStore iStore = (IInfoStore) enterpriseSession.getService("InfoStore",ServiceNames.OCA_I_IINFO_STORE);

  IInfoObjects infoObjects = iStore.query("Select SI_ID From CI_INFOOBJECTS Where SI_NAME='" + rptName+ "' And SI_INSTANCE=0");

        IInfoObject infoObject = (IInfoObject)infoObjects.get(0);

        IReportAppFactory reportAppFactory = (IReportAppFactory) enterpriseSession.getService("RASReportFactory");

        clientDoc = reportAppFactory.openDocument(infoObject.getID(),0, java.util.Locale.US); // Exception faced in this line

      

  }catch (Exception e)

  {

  e.printStackTrace();

  LogUtil.getLogger(className).error("Error while creating the ReportClientDocument, reason could be report name "+rptName+" is not same as in the BO server");

  }

         return clientDoc;

  }


[11/16/15 14:21:46:288 IST] 0000007e SystemErr     R java.lang.NoSuchMethodError: com/crystaldecisions/xml/serialization/SaveOption.setSaveAsLegacyCR(Z)V

[11/16/15 14:21:46:288 IST] 0000007e SystemErr     R at com.crystaldecisions.sdk.occa.managedreports.ras.internal.CECORBACommunicationAdapter.<init>(CECORBACommunicationAdapter.java:132)

[11/16/15 14:21:46:288 IST] 0000007e SystemErr     R at com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.getReportAppSession(RASReportAppFactory.java:673)

[11/16/15 14:21:46:289 IST] 0000007e SystemErr     R at com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.openDocument(RASReportAppFactory.java:512)

[11/16/15 14:21:46:289 IST] 0000007e SystemErr     R at com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.openDocument(RASReportAppFactory.java:373)

[11/16/15 14:21:46:289 IST] 0000007e SystemErr     R at com.stc.fabs.util.GetReportClientDocument.getReportClientDocument(GetReportClientDocument.java:37)

[11/16/15 14:21:46:289 IST] 0000007e SystemErr     R at com.ibm._jsp._ProfitAndLossCall._jspService(_ProfitAndLossCall.java:237)

[11/16/15 14:21:46:289 IST] 0000007e SystemErr     R at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99)

[11/16/15 14:21:46:290 IST] 0000007e SystemErr     R at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

[11/16/15 14:21:46:290 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227)

[11/16/15 14:21:46:290 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776)

[11/16/15 14:21:46:290 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458)

[11/16/15 14:21:46:291 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)

[11/16/15 14:21:46:291 IST] 0000007e SystemErr     R at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122)

[11/16/15 14:21:46:291 IST] 0000007e SystemErr     R at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:216)

[11/16/15 14:21:46:291 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)

[11/16/15 14:21:46:291 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79)

[11/16/15 14:21:46:292 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928)

[11/16/15 14:21:46:292 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)

[11/16/15 14:21:46:292 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385)

[11/16/15 14:21:46:292 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:194)

[11/16/15 14:21:46:292 IST] 0000007e SystemErr     R at com.stc.fabs.servlet.MainServlet.invokeCommand(MainServlet.java:119)

[11/16/15 14:21:46:293 IST] 0000007e SystemErr     R at com.stc.fabs.servlet.MainServlet.service(MainServlet.java:78)

[11/16/15 14:21:46:293 IST] 0000007e SystemErr     R at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

[11/16/15 14:21:46:293 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227)

[11/16/15 14:21:46:293 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776)

[11/16/15 14:21:46:293 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458)

[11/16/15 14:21:46:294 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)

[11/16/15 14:21:46:294 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)

[11/16/15 14:21:46:294 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)

[11/16/15 14:21:46:294 IST] 0000007e SystemErr     R at com.stc.fabs.servlet.SessionValidatorFilter.doFilter(SessionValidatorFilter.java:55)

[11/16/15 14:21:46:294 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)

[11/16/15 14:21:46:295 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)

[11/16/15 14:21:46:295 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928)

[11/16/15 14:21:46:295 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)

[11/16/15 14:21:46:295 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)

[11/16/15 14:21:46:296 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:909)

[11/16/15 14:21:46:296 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)

[11/16/15 14:21:46:296 IST] 0000007e SystemErr     R at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)

[11/16/15 14:21:46:296 IST] 0000007e SystemErr     R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:459)

[11/16/15 14:21:46:296 IST] 0000007e SystemErr     R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526)

[11/16/15 14:21:46:297 IST] 0000007e SystemErr     R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:312)

[11/16/15 14:21:46:297 IST] 0000007e SystemErr     R at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:283)

[11/16/15 14:21:46:297 IST] 0000007e SystemErr     R at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)

[11/16/15 14:21:46:297 IST] 0000007e SystemErr     R at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)

[11/16/15 14:21:46:297 IST] 0000007e SystemErr     R at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)

[11/16/15 14:21:46:297 IST] 0000007e SystemErr     R at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)

[11/16/15 14:21:46:298 IST] 0000007e SystemErr     R at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)

[11/16/15 14:21:46:298 IST] 0000007e SystemErr     R at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)

[11/16/15 14:21:46:298 IST] 0000007e SystemErr     R at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)

[11/16/15 14:21:46:298 IST] 0000007e SystemErr     R at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)

[11/16/15 14:21:46:299 IST] 0000007e SystemErr     R at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)

[11/16/15 14:21:46:299 IST] 0000007e SystemErr     R at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)

I have ensured that all new jars files are available in class path. Am I missing something? Please help.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Duplicate of http://scn.sap.com/thread/3826076

You may delete this thread or mark it as assumed answered