Global Automatic Of Type JMS Poller Does Not Receive JMS Messages Of Type Object (Doc ID 887171.1)

Last updated on FEBRUARY 15, 2013

Applies to:

Oracle Business Process Management Suite - Version 10.3.1 and later
Information in this document applies to any platform.
***Checked for relevance on 08-Aug-2011***
***Checked for relevance on 15-Feb-2013***

Symptoms

Scenario:

- A custom JMS queue configured as external resource
- A Global Automatic Activity implemented as "Global Automatic Type", "Automatic JMS Listener"
- An external program which enqueues user defined objects (java bean/value object) to the JMS queue
- Global Automatic Activity which invokes the method message.objectValue to fetch the object and casts it into a user defined value object.

Problem:

When the global automatic activity executes the following error occurs:

 

Cannot retrieve a JMS message of type userdefined object in Global Automatic of type JMS poller . The following error is thrown
javax.jms.MessageFormatException: Deserialization failed: valueobjects.InstanceVO
at com.tibco.tibjms.TibjmsObjectMessage.getObject(TibjmsObjectMessage.java:206)
at fuego.components.JmsMessage.loadBody(JmsMessage.java:385)
at fuego.components.JmsMessage.loadFromMessage(JmsMessage.java:105)
at fuego.components.JmsMessage.<init>(JmsMessage.java:85)
at fuego.server.execution.GlobalJMSExecutor$1.run(GlobalJMSExecutor.java:111)
at fuego.component.Message.process(Message.java:576)
at fuego.component.ExecutionThread.processMessage(ExecutionThread.java:780)
at fuego.component.ExecutionThread.processBatch(ExecutionThread.java:755)
at fuego.component.ExecutionThread.doProcessBatch(ExecutionThread.java:142)
at fuego.component.ExecutionThread.doProcessBatch(ExecutionThread.java:134)
at fuego.fengine.FEngineProcessBean.processBatch(FEngineProcessBean.java:244)
at fuego.component.ExecutionThread.work(ExecutionThread.java:839)
at fuego.component.ExecutionThread.run(ExecutionThread.java:408)
Caused by: java.lang.ClassNotFoundException: valueobjects.InstanceVO
at java.lang.ClassLoader.findClass(Unknown Source)
at fuego.boot.BaseClassLoader.findClass(BaseClassLoader.java:65)
at java.lang.ClassLoader.loadClass(Unknown Source)
at fuego.boot.BaseClassLoader.loadClass(BaseClassLoader.java:104)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.io.ObjectInputStream.resolveClass(Unknown Source)

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