[mule-user] The transformer "testanme" does not support source type "org.jboss.mq.SpyObjectMessage"

1 view
Skip to first unread message

pankajbhomia

unread,
Sep 11, 2007, 11:51:18 AM9/11/07
to us...@mule.codehaus.org

Hi.. I am getting error while using Transformers.
Here is mule-config:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mule-configuration PUBLIC "-//MuleSource //DTD mule-configuration
XML V1.0//EN"

"http://mule.mulesource.org/dtds/mule-configuration.dtd">
<mule-configuration id="axis_client_endpoint" version="1.0">

<mule-environment-properties synchronous="true"/>
<connector name="jmsConnector1"
className="org.mule.providers.jms.JmsConnector">
<properties>
<property name="jndiInitialFactory"
value="org.jnp.interfaces.NamingContextFactory"/>
<property name="jndiProviderUrl" value="jnp://localhost:1044"/>
<property name="connectionFactoryJndiName"
value="ConnectionFactory"/>
</properties>
</connector>
<transformers>

<transformer name="ObjectToJMSMessage"
className="org.mule.providers.jms.transformers.ObjectToJMSMessage"
returnClass="javax.jms.ObjectMessage">
<properties>
<property name="acceptUMOMessage" value="true"/>
</properties>
</transformer>
<transformer name="testanme"
className="com.fic.framework.mule.transformer.MyTestTransformer"
returnClass="java.lang.String" >
<properties>
<property name="acceptUMOMessage" value="true"/>
</properties>
</transformer>
</transformers>
<model name="CheckLoginModel">
<mule-descriptor name="CheckLoginBridge"
implementation="org.mule.components.simple.BridgeComponent">
<inbound-router>
<endpoint address="jms://queue:A" transformers="testanme"/>
</inbound-router>
<outbound-router>
<router
className="org.mule.routing.outbound.OutboundPassThroughRouter">
<endpoint address="jms://queue:B"
transformers="ObjectToJMSMessage"/>
</router>
</outbound-router>
</mule-descriptor>
</model>
</mule-configuration>

The exception which I am getting is:

2007-09-11 21:18:24,201 [jmsConnector1.receiver.1] ERROR -
********************************************************************************
Message : The transformer "testanme" does not support source
type "org.jboss.mq.SpyObjectMessage". Endpoint is "jms://queue:A"
Type : org.mule.umo.transformer.TransformerException
Code : MULE_ERROR-65054
Transformer : MyTestTransformer{this=5bb966, name='testanme',
ignoreBadInput=false, returnClass=class java.lang.String, sourceTypes=[class
java.lang.String]}
JavaDoc :
http://mule.mulesource.org/docs/apidocs/org/mule/umo/transformer/TransformerException.html
********************************************************************************
Exception stack is:
1. The transformer "testanme" does not support source type
"org.jboss.mq.SpyObjectMessage". Endpoint is "jms://queue:A"
(org.mule.umo.transformer.TransformerException)
org.mule.transformers.AbstractTransformer:237
(http://mule.mulesource.org/docs/apidocs/org/mule/umo/transformer/TransformerException.html)
********************************************************************************
Root Exception stack trace:
org.mule.umo.transformer.TransformerException: The transformer "testanme"
does not support source type "org.jboss.mq.SpyObjectMessage". Endpoint is
"jms://queue:A"
at
org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:237)
at org.mule.impl.MuleEvent.getTransformedMessage(MuleEvent.java:342)
at
org.mule.routing.inbound.ForwardingConsumer.process(ForwardingConsumer.java:49)
at
org.mule.routing.inbound.InboundRouterCollection.route(InboundRouterCollection.java:86)
at
org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:581)
at
org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:322)
at
org.mule.providers.AbstractReceiverWorker$1.doInTransaction(AbstractReceiverWorker.java:105)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:92)
at
org.mule.providers.AbstractReceiverWorker.doRun(AbstractReceiverWorker.java:122)
at
org.mule.providers.AbstractReceiverWorker.run(AbstractReceiverWorker.java:60)
at org.mule.impl.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:987)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
at java.lang.Thread.run(Unknown Source)

********************************************************************************

I am using mule 1.4.2 version.

Thanks in advance
--
View this message in context: http://www.nabble.com/The-transformer-%22testanme%22-does-not-support-source-type-%22org.jboss.mq.SpyObjectMessage%22-tf4423484.html#a12617744
Sent from the Mule - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Andrew Perepelytsya

unread,
Sep 11, 2007, 12:15:38 PM9/11/07
to us...@mule.codehaus.org
Post the contents of com.fic.framework.mule.transformer.MyTestTransformer

pankajbhomia

unread,
Sep 12, 2007, 2:15:08 AM9/12/07
to us...@mule.codehaus.org

Below is MyTestTransformer.java

package com.fic.framework.mule.transformer;

import org.mule.transformers.AbstractTransformer;
import org.mule.umo.transformer.TransformerException;

public class MyTestTransformer extends AbstractTransformer{
private static final long serialVersionUID = 1865350914288940193L;
public MyTestTransformer() {
super();
this.registerSourceType(String.class);
}

public Object doTransform(Object src, String encoding) throws
TransformerException {
return new String("TestinTo!");

}
}

Andrew Perepelytsya wrote:
>
> Post the contents of com.fic.framework.mule.transformer.MyTestTransformer
>
>

--
View this message in context: http://www.nabble.com/The-transformer-%22testanme%22-does-not-support-source-type-%22org.jboss.mq.SpyObjectMessage%22-tf4423484.html#a12629299

Andrew Perepelytsya

unread,
Sep 12, 2007, 11:22:44 PM9/12/07
to us...@mule.codehaus.org
 this.registerSourceType(String.class);

You are specifically restricting it to strings only. Put an extra toString transformer in chain before that one.

Andrew
Reply all
Reply to author
Forward
0 new messages