TIBCO Collaborative Information Manager(CIM) add/edit record events get hung or remain in progress when (TIBCO Enterprise Messaging Service) EMS 5.1 is used.

TIBCO Collaborative Information Manager(CIM) add/edit record events get hung or remain in progress when (TIBCO Enterprise Messaging Service) EMS 5.1 is used.

book

Article ID: KB0085787

calendar_today

Updated On:

Products Versions
TIBCO Collaborative Information Manager -
Not Applicable -

Description

Resolution:
TIBCO Collaborative Information Manager(CIM) add/edit record events get hung or remain in progress when (TIBCO Enterprise Messaging Service) EMS 5.1 is used.

Environment:
==========
TIBCO Product name and version: TIBCO Collaborative Information Manager 7.1
Operating System(s): Red Hat Linux 64 bit.

Symptoms:
========
The following error is thrown in the elink.log when record add/edit events remain in progress.

&ltMqException: BEGIN>
Code: JMS-8401
ID: C3E9C6EE_4369466E25FA433C0125FA433C6B0000
DATETIME: 2010-01-04T16:55:28+00:00
EXCEPTIONMESSAGE: javax.jms.MessageFormatException: Deserialization failed: com.martquest.catalog.engine.AsyncCacheRecord
STACKTRACE: javax.jms.MessageFormatException: Deserialization failed: com.martquest.catalog.engine.AsyncCacheRecord
    at com.tibco.tibjms.TibjmsObjectMessage.getObject(TibjmsObjectMessage.java:240)
    at com.martquest.messaging.msgio.SerializableMessageContentUnmarshaler.unmarshalMessageContent(SerializableMessageContentUnmarshaler.java:70)
    at com.martquest.messaging.MqReceivedMessage.getContent(MqReceivedMessage.java:55)
    at com.martquest.messaging.MqMessage.getContent(MqMessage.java:56)
    at com.martquest.async.AsyncCallMessageListener.onMessage(AsyncCallMessageListener.java:42)
    at com.martquest.messaging.MqNativeMessageListener.onMessage(MqNativeMessageListener.java:70)
    at com.tibco.tibjms.TibjmsxSessionImp._submit(TibjmsxSessionImp.java:3917)
    at com.tibco.tibjms.TibjmsxSessionImp._dispatchAsyncMessage(TibjmsxSessionImp.java:2207)
    at com.tibco.tibjms.TibjmsxSessionImp$Dispatcher.run(TibjmsxSessionImp.java:3443)
ERRORCODE:  
ERRORMESSAGE: &ltLinked Exception: BEGIN>
Class: java.lang.ClassNotFoundException
toString(): java.lang.ClassNotFoundException: com.martquest.catalog.engine.AsyncCacheRecord
getMessage(): com.martquest.catalog.engine.AsyncCacheRecord
printStackTrace():
java.lang.ClassNotFoundException: com.martquest.catalog.engine.AsyncCacheRecord
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:246)
    at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:574)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
    at com.tibco.tibjms.TibjmsObjectMessage.getObject(TibjmsObjectMessage.java:221)
    at com.martquest.messaging.msgio.SerializableMessageContentUnmarshaler.unmarshalMessageContent(SerializableMessageContentUnmarshaler.java:70)
    at com.martquest.messaging.MqReceivedMessage.getContent(MqReceivedMessage.java:55)
    at com.martquest.messaging.MqMessage.getContent(MqMessage.java:56)
    at com.martquest.async.AsyncCallMessageListener.onMessage(AsyncCallMessageListener.java:42)
    at com.martquest.messaging.MqNativeMessageListener.onMessage(MqNativeMessageListener.java:70)
    at com.tibco.tibjms.TibjmsxSessionImp._submit(TibjmsxSessionImp.java:3917)
    at com.tibco.tibjms.TibjmsxSessionImp._dispatchAsyncMessage(TibjmsxSessionImp.java:2207)
    at com.tibco.tibjms.TibjmsxSessionImp$Dispatcher.run(TibjmsxSessionImp.java:3443)
&ltLinked Exception: END>
CLASSNAME: com.martquest.messaging.msgio.SerializableMessageContentUnmarshaler
METHODNAME: IMqMessageContentFromMessageUnmarshaler.unmarshalMessageContent
ERRORMESSAGE: Error unmarshaling message content from a message.
Message Class: com.tibco.tibjms.TibjmsObjectMessage
Destination Info:
&ltMqQueue: BEGIN>
Application Destination name: AsyncCall
Native Destination interface: javax.jms.Queue
Native Destination class: com.tibco.tibjms.TibjmsQueue
Native Destination name: Q_ECM_CORE_ASYNC_CALL
Native Destination toString(): Queue[Q_ECM_CORE_ASYNC_CALL]
&ltMqQueue: END>
&ltMqException: END>

Cause: This occurs only when EMS 5.1 is used.

N/A

Resolution:
========
Have the Java argument –Dcom.tibco.tibjms.use_extended_objinpstrm in the application server startup script to workaround this issue.

Attachments:
=========
None

References:
=========
None

Issue/Introduction

TIBCO Collaborative Information Manager(CIM) add/edit record events get hung or remain in progress when (TIBCO Enterprise Messaging Service) EMS 5.1 is used.