Unable to Unmarshal Payload for Family (Diffs) Type (DiffCre) and Family (SeedData) Type (DiffTypeCre) (Doc ID 1108273.1)

Last updated on AUGUST 17, 2016

Applies to:

Oracle Retail Integration Bus - Version 13 and later
Information in this document applies to any platform.
***Checked for relevance on 11-July-2013***

Symptoms

While creating Differentiator and Differentiator Type in Retail Merchandising System (RMS), the message data is flowing from RMS to Store Inventory Management (SIM) via the Retail Integration Bus (RIB).  However, on the SIM subscription side, the messages are failing for the family (Diffs) type (DiffCre) and family (SeedData) type (DiffTypeCre) with an error in the RIB Hospital table as 'Unable to unmarshal payload'.

"javax.ejb.EJBException: javax.transaction.TransactionRolledbackException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).; nested exception is:
java.lang.RuntimeException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).
   exception id: 1271849915023: javax.transaction.TransactionRolledbackException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).; nested exception is:
java.lang.RuntimeException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).
   exception id: 1271849915023; nested exception is: com.retek.rib.binding.exception.RIBIntegrationException: javax.transaction.TransactionRolledbackException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).; nested exception is:
java.lang.RuntimeException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).
   exception id: 1271849915023: javax.transaction.TransactionRolledbackException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).; nested exception is:
java.lang.RuntimeException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).
   exception id: 1271849915023 - Nested exception: - com.retek.platform.exception.RetekNetworkException: javax.transaction.TransactionRolledbackException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).; nested exception is:
java.lang.RuntimeException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).
   exception id: 1271849915023
com.retek.rib.binding.exception.RIBIntegrationException: javax.transaction.TransactionRolledbackException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).; nested exception is:
java.lang.RuntimeException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).
   exception id: 1271849915023: javax.transaction.TransactionRolledbackException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).; nested exception is:
java.lang.RuntimeException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).
   exception id: 1271849915023 - Nested exception: - com.retek.platform.exception.RetekNetworkException: javax.transaction.TransactionRolledbackException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).; nested exception is:
java.lang.RuntimeException: Unable to unmarshal Payload for family(Diffs) type(DiffCre).
   exception id: 1271849915023
at com.retek.rib.binding.subscriber.impl.J2eeSubscriberCoreServiceImpl.subscribe(J2eeSubscriberCoreServiceImpl.java:60)
at com.retek.rib.j2ee.RIBMessageSubscriberEjb$MessageHandler.handleMessage(RIBMessageSubscriberEjb.java:357)
at com.retek.rib.collab.HospitalController.performHandlerCall(HospitalController.java:380)
at com.retek.rib.collab.HospitalController.doMessage(HospitalController.java:286)
at com.retek.rib.collab.HospitalController.doMessage(HospitalController.java:188)
at com.retek.rib.j2ee.RIBMessageSubscriberEjb.onMessage(RIBMessageSubscriberEjb.java:205)
at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
at Diffs_sub_1_EndPointProxy_6787m9e.o"



Steps to Reproduce:

  1. Log on to RMS application.
  2. Create DiffType and Diff ID.
  3. Check the RIB to verify that RMS and SIM Differentiator adaptors are up and running.
  4. Check the SIM side RIB Hospital tables RIB_MESSAGE and RIB_MESSAGE_FAILURE.
  5. In the database tables check for Family Diffs and SeedData.
  6. In the RIB_MESSAGE_FAILURE table on the column DESCRIPTION check the error message. Here we are seeing an "Unable to unmarshal payload" error.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms