IMPORTANT NOTICE:  As of 21 February, anything posted in this community WILL NOT BE MIGRATED to our new community site.   We have pulled all user information and data from this site and are now in an approximately week long process of importing users, roles, and data to our new site.  We are leaving this site open and active so you can post and hopefully get a response until the migration is complete.   Once complete, the URL  that currently takes you to this site will take you to our new site so your bookmarks will work as always.  Please read the information on a New Login Process

Issue with migration from weblogic 10.3.6 to 12c - error org.omg.CORBA.NO_IMPLEMENT

Dear Experts,

We are facing a challenge while migrating our existing application(along with orbix libraries) from weblogic 10.3.6 to 12c version. Below error is thrown when we make a request to one of our payment gateway.

org.omg.CORBA.NO_IMPLEMENT

Request your kind support on lightening us on this issue, as what might went wrong during our migration.

Appreciate your valuable reply in advance.

 

Thanks,

  • Please provide the exact Orbix version, OS version in use and the full stack trace from the error showing which exact method/request is being involved when this error occurs.

    Thanks,
    Roland
  • In reply to RolandS:

    Hi,

    Thank you for your reply.

    We are using Orbix 3.3.14 version on linux environment. will provide you the full stack trace.

    Thanks
  • In reply to Shivaji:

    Hi,

    Could you please confirm us, as where we can find/get the below mentioned jar/libraries.
    /opt/Orbix3.3.10/tools/jre/lib/swingall.jar:/opt/Orbix3.3.10/tools/jre/lib/rt.jar

    The below knowledge base shows, that we need to prepend the orbix swingall.jar and rt.jar files to server start up script.

    community.microfocus.com/.../deploying-orbix-3-3-java-code-inside-oracle-11g-application-server

    Please confirm if these jar files are related to Java/JDK or Orbix's own jar files.

    Thanks,
  • In reply to Shivaji:

    Thank you for your update.

    Please provide the full stack trace from the error showing which exact method/request is being involved when this error occurs.

    The files "swingall.jar" and "rt.jar" were shipped with earlier versions of Orbix 3. They may not be present in more recent versions.

    As the knowledgebase article recommends, please ensure all relevant Orbix 3 jars are at the start of the classpath. The exact name of these jar files may differ between Orbix versions.


    Thanks,
    Pat
  • In reply to Shivaji:

    The KB article you mentioned applies for Orbix 3.3.10. This version used to ship with it's own JRE, and the files you mention are from this JRE (/opt/Orbix3.3.10/tools/jre/lib/*). Orbix 3.3.14 does not ship with the JRE anymore.

    Please provide the full error stack trace.

    You might also consider opening a support incident for this.

    Thanks,
    Roland
  • In reply to RolandS:

    Thank Roland for the confirmation!

    So , we don't need to try with the prepending jar file to server startup script as mentioned in above KB? to resolve the actual issue provided in my original question.

    Please suggest.

    Thanks.
  • In reply to Shivaji:

    There is no point in trying to prepend a jar file which does not exist, right?
    Or which exact jar file do you actually mean?
    You should still try to prepend the existing Orbix jar files (Orbix*.jar) as mentioned in the KB article.
  • In reply to RolandS:

    I was talking about the other jar files like orbixweb, OrbixNames, etc. as we are encountering no_implementation error, need suggestion on that part.

    Thanks.
  • In reply to Shivaji:

    Prepend the Orbix jar files (Orbix*.jar) as mentioned in the KB article
  • In reply to RolandS:

    Hi,

    We have tried with prepending the jar files for the server start up, still we get the same error.

    Error logs, we dont find any trace route for the error.

    weblogic diagnostic logs...
    [2017-11-03T01:19:59.955+13:00] [WLS_OSB] [ERROR] [] [nz.co.vodafone.balancemanagement.BalanceManagementPojo] [tid: [ACTIVE].ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: bdee0f02-9de5-4c87-b34b-7fba48373d94-0000790d,0:3] [FlowId: 0000Lxwf7p96yGWFLzINOA1PyLmZ0006dU] nz.co.vodafone.paymentgatewayadaptor.ConnectionFailedException: NO_IMPLEMENT GolPaymentGatewayObject
    [2017-11-03T01:19:59.955+13:00] [WLS_OSB] [ERROR] [] [nz.co.vodafone.balancemanagement.BalanceManagementPojo] [tid: [ACTIVE].ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: bdee0f02-9de5-4c87-b34b-7fba48373d94-0000790d,0:3] [FlowId: 0000Lxwf7p96yGWFLzINOA1PyLmZ0006dU] java.lang.NullPointerException

    .out file of weblogic server

    Input converted to XML: <bal:ApplyPreAuthPayment xmlns:soapenv="schemas.xmlsoap.org/.../" xmlns:bal="ws.vodafone.co.nz/.../BalanceManagement">
    <bal:linkInfo>
    <bal:processName>VFPaymentService</bal:processName>
    <bal:processId>369137233</bal:processId>
    <bal:currentProcessId>402627843</bal:currentProcessId>
    </bal:linkInfo>
    <bal:orderId>1234</bal:orderId>
    </bal:ApplyPreAuthPayment>

    Config converted to XML: <ns0:Config xmlns:ns0="ws.vodafone.co.nz/.../BalanceManagement">
    <ns0:connectionString>corba://paymentgw.vodafone.co.nz:1570/GolPaymentGatewayObject</ns0:connectionString>
    <ns0:maxActiveConnectors>50</ns0:maxActiveConnectors>
    <ns0:maxIdleConnectors>10</ns0:maxIdleConnectors>
    <ns0:timeBetweenEvictionRunsMillis>300000</ns0:timeBetweenEvictionRunsMillis>
    <ns0:numTestsPerEvictionRun>50</ns0:numTestsPerEvictionRun>
    <ns0:minEvictableIdleTimeMillis>600000</ns0:minEvictableIdleTimeMillis>
    <ns0:corbaTimeout>30000</ns0:corbaTimeout>
    <ns0:minIdleConnectors>1</ns0:minIdleConnectors>
    </ns0:Config>

    Calling actual method
    <Nov 3, 2017 1:19:59 AM NZDT> <Error> <nz.co.vodafone.balancemanagement.BalanceManagementPojo> <BEA-000000> <nz.co.vodafone.paymentgatewayadaptor.ConnectionFailedException: NO_IMPLEMENT GolPaymentGatewayObject >
    <Nov 3, 2017 1:19:59 AM NZDT> <Error> <nz.co.vodafone.balancemanagement.BalanceManagementPojo> <BEA-000000> <java.lang.NullPointerException>
    new code mTestMeadataMgr=null
    new code1 objMetadataManagerImpl=null
    new code mTestMeadataMgr=null
    new code1 objMetadataManagerImpl=null

    Response from actual method: <ApplyPreAuthPaymentResponse xmlns="ws.vodafone.co.nz/.../BalanceManagement">
    <result>
    <code>ERROR</code>
    <errorCode>PG.ERROR.NO_IMPLEMENT</errorCode>
    <message>NO_IMPLEMENT GolPaymentGatewayObject</message>
    </result>
    </ApplyPreAuthPaymentResponse>

    Response converted to string: <ApplyPreAuthPaymentResponse xmlns="ws.vodafone.co.nz/.../BalanceManagement">
    <result>
    <code>ERROR</code>
    <errorCode>PG.ERROR.NO_IMPLEMENT</errorCode>
    <message>NO_IMPLEMENT GolPaymentGatewayObject</message>
    </result>
    </ApplyPreAuthPaymentResponse>
    new code mTestMeadataMgr=null
    new code1 objMetadataManagerImpl=null
    new code mTestMeadataMgr=null
    new code1 objMetadataManagerImpl=null
    new code mTestMeadataMgr=null
    new code1 objMetadataManagerImpl=null
    new code mTestMeadataMgr=null
    new code1 objMetadataManagerImpl=null
    new code mTestMeadataMgr=null
    new code1 objMetadataManagerImpl=null
    new code mTestMeadataMgr=null

    =====================

    Please let me know if we are missing any configuration changes.

    Thanks,
  • In reply to Shivaji:

    Thank you for testing with the classpath settings as described in the KB. At this point it makes sense to open a support incident to help further assist and help troubleshoot this incident. Let me know if you need help opening a new support incident at SupportLine.microfocus.com
  • In reply to Shivaji:

    This issue is not related to the Input data. It is related to the ORB picked up by your application. Please check which ORB you are initializing in your application.

    Is this by any chance related to the support incident 3128464 opened already? If so, then please continue to work on this through the incident itself.

    Thanks,
    Roland
  • In reply to Shivaji:

    Just to clarify on how to check which ORB you are initializing in your application, please look for the ORB.init() method. You can then try to print out the ORB with e.g.
    ORB orb = ORB.init(args,null);
    System.out.println("ORB initialized: " + orb);

    If you are initializing an Orbix 3.3.14 ORB, the above will print:
    ORB initialized: _CORBA.Orbix

    Thanks,
    Roland
  • In reply to scott.kay:

    Hi Scott,
    Yes, we have incident for the same