Nivi,

At first glance, this looks OK to me.  Are there any messages/warnings
in the log to give us a clue?  If not, could you try again with a
recent servicemix-camel SNAPSHOT?  These are using Camel 1.5 and you
can enable tracing (cfr. http://camel.apache.org/tracer.html) to get a
better understanding of what's happening inside Camel

Regards,

Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/



2009/1/29 Nivetha Shri <[email protected]>:
> Hi
> The jar file was missing in my classpath location..
> Got that solved.
> But facing another issue...
>
> Am sending a msg to inputQueue from a stand alone client.
> and have written a jms consumer which on reception of this message hits the
> RouterBean method "route" which is given below
>
>
>       public class RouterBean{
> @RecipientList
> public String[] route(String msg) throws Exception {
>        logger.info(msg);
> return new String[]{"activemq:outputQueue"};
> }
> }
>
> It hits the route method but the message is not sent to outputQueue.
>
> My RouterBuilder has the following line of code which hits the above
> specified RouterBean from(inputEndPoint).beanRef("myRecipientListBean",
> "route")
>
>
> myRecipientListBean is configured to the RouterBean in my camel-context.xml,
> it is as follows
> <beans xmlns="http://www.springframework.org/schema/beans";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xsi:schemaLocation="
>     http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>       http://activemq.apache.org/camel/schema/spring
> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
>       http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd";>
> <camelContext id="camel"
> xmlns="http://activemq.apache.org/camel/schema/spring";>
> <package>esb.chapter5.camel.router</package>
> </camelContext>
> <bean id="myRecipientListBean" class="esb.chapter5.camel.router.RouterBean"
> />
> <bean id="activemq" class="org.apache.camel.component.jms.JmsComponent">
> <property name="connectionFactory">
> <bean class="org.apache.activemq.ActiveMQConnectionFactory">
> <property name="brokerURL" value="vm://localhost?broker.persistent=false" />
> </bean>
> </property>
> </bean>
> </beans>
>
> On reception of the message in the inputQueue am calling the inputendpoint,
> which hits the RouterBean's route method..
>
> But the oputput is not sent to the outputQueue.
> I feel am missing some configuration or doing something incorrectly
> What is wrong here and what configuration am i missing?
>
> Thanks and Regards
> Nivi
>
>
> On Wed, Jan 28, 2009 at 7:24 PM, Jean-Baptiste Onofré 
> <[email protected]>wrote:
>
>> Hi,
>>
>> Do you have the camel component in your SU's pom.xml dependencies ?
>>
>> Regards
>> JB
>> --
>> Jean-Baptiste Onofré
>> [email protected]
>> BuildProcess/AutoDeploy Project Leader
>> http://buildprocess.sourceforge.net
>>
>> On Wed 28/01/09 14:12, "Nivetha Shri" [email protected] wrote:
>> > When using camel component to dynamically route the messages getting a
>> > java.lang.NoClassDefFoundError:
>> > org/apache/camel/component/jms/JmsComponent
>> >
>> > Configuring the connection factory is follows throws the error
>> >
>> > camelContext.addComponent("activemq",
>> > activeMQComponent("vm://localhost?broker.persistent=false [1]"));
>> >
>> > Caused by: java.lang.NoClassDefFoundError:
>> > org/apache/camel/component/jms/JmsComponent
>> >
>> > at java.lang.ClassLoader.defineClass1(Native Method)
>> > at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>> > at
>> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>> > at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>> > at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>> > at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>> > at java.security.AccessController.doPrivileged(Native Method)
>> > at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>> > at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>> > at
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.
>> > java:195)at
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClassDirect(DefaultClassReal
>> > m.java:412)at
>> >
>> org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java
>> > :376)at
>> >
>> org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:2
>> > 14)at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> > at
>> >
>> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentCl
>> > assLoader.java:184)at
>> java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> > at
>> >
>> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentCl
>> > assLoader.java:184)at
>> java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> > at
>> >
>> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentCl
>> > assLoader.java:184)at
>> java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>> >
>> > Kindly help me to resolve the issue
>> >
>> > Regards
>> >
>> > Nivi
>> >
>> >
>> >
>> > Links:
>> > ------
>> > [1]
>> >
>> http://webmail.nanthrax.net/parse.php?redirect=vm%3A%2F%2Flocalhost%3Fbroke
>> > r.persistent%3Dfalse
>> >
>>
>>
>>
>

Reply via email to