Thanks for your help Claus. I was able to get this thing working. The link
you send was really helpful in getting this to work. I have to create
JMSComponent using JMSConfig and settting the value UseVersion102 to "true".
The code I used is as follows
JmsConfiguration jmsConfig = new JmsConfiguration();
jmsConfig.setUseVersion102(true);
jmsConfig.setConnectionFactory(connectionFactory);
jmsConfig.setAcknowledgementModeName("AUTO_ACKNOWLEDGE");
// Note we can explicity name the component
//context.addComponent("test-jms",
JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
context.addComponent("test-jms", new JmsComponent(jmsConfig));
lee hanu wrote:
>
> Thanks for the quick response Claus.
>
> This the how I am creating the connectionFactory
>
>
> private static final String CF_CLASS_NAME
> ="com.ibm.mq.jms.context.WMQInitialContextFactory";
> private static final String WMQ_URL = "localhost:1414/SYSTEM.DEF.SVRCONN";
>
> private static final String QCF_NAME = "SampleQCF";
> private static final String QUEUE_NAME = "SampleQueue";
>
> public static void main(String args[]) throws Exception {
> // START SNIPPET: e1
> CamelContext context = new DefaultCamelContext();
> // END SNIPPET: e1
> // Set up the ActiveMQ JMS Components
> // START SNIPPET: e2
>
> Properties props = new Properties();
> props.put(Context.INITIAL_CONTEXT_FACTORY, CF_CLASS_NAME);
> props.put(Context.PROVIDER_URL, WMQ_URL);
> InitialContext initCtx = new InitialContext(props);
>
> //ConnectionFactory connectionFactory = new
> ActiveMQConnectionFactory("vm://localhost?broker.persistent=false");
> ConnectionFactory connectionFactory = (MQConnectionFactory)
> initCtx.lookup(QCF_NAME);
> ....
> ....
>
>
> The rest of the code is the same.
>
> I have the following jar in my classpath.
>
> jdk1.5
> apache-camel-1.4.0.jar
> icu4j-4_0.jar
> spring.jar
> log4j-1.2.14.jar
> commons-logging.jar
> com.ibm.mq.jar
> com.ibm.mq.pcf-6.0.3.jar
> com.ibm.mqbind.jar
> com.ibm.mqjms.jar
> connector.jar
> fscontext.jar
> jms.jar
> jndi.jar
> jta.jar
> ldap.jar
> mqcontext.jar
> postcard.jar
> providerutil.jar
>
> Thanks
>
>
> Claus Ibsen wrote:
>>
>> Hi Lee
>>
>> Could you post some more of you sample how you get the MQ connection etc?
>>
>> The problem could be a missing .jar on the classpath. When using MQ you
>> need all its special .jar files (its client jars).
>>
>> Or it could be because MQ is expecting the old JMS spec:
>> Maybe you need to configure the connection factory to use the old JMS
>> spec (1.0.x).
>>
>> For instance at this page:
>> http://activemq.apache.org/camel/jms.html
>> there is an option named: useVersion102
>>
>> But check that you got all the correct .jars in the classpath.
>>
>>
>> Good luck with WebSphere, I know it's a beast to work with. I wrestle it
>> at work every day, though its now v6.0 and v6.1.
>>
>>
>> Med venlig hilsen
>>
>> Claus Ibsen
>> ......................................
>> Silverbullet
>> Skovsgårdsvænget 21
>> 8362 Hørning
>> Tlf. +45 2962 7576
>> Web: www.silverbullet.dk
>> -----Original Message-----
>> From: lee hanu [mailto:[EMAIL PROTECTED]
>> Sent: 9. august 2008 18:50
>> To: [email protected]
>> Subject: WebSphere MQ 5.3 and Camel 1.4.0 issue running the sample
>>
>>
>> Hi all,
>>
>> I am trying to run the camel-example-jms-file sample that comes with the
>> Camel distribution. I am trying to get this sample running for WebSphere
>> MQ
>> 5.3. I basically created a simple Java project in eclipse and I made
>> changes
>> to the CamelJmsToFileExample class to get the connectionFactory for MQ.
>> Now
>> I am getting the following exception. Can someone let me know how to get
>> Camel sample up and running for WebSphere 5.3.
>>
>> Thanks for you time.
>>
>> Exception in thread "main" java.lang.NoSuchMethodError:
>> javax.jms.ConnectionFactory.createConnection()Ljavax/jms/Connection;
>> at
>> org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
>> at
>> org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:401)
>> at
>> org.springframework.jms.listener.AbstractJmsListeningContainer.establishSharedConnection(AbstractJmsListeningContainer.java:370)
>> at
>> org.springframework.jms.listener.DefaultMessageListenerContainer.establishSharedConnection(DefaultMessageListenerContainer.java:682)
>> at
>> org.springframework.jms.listener.AbstractJmsListeningContainer.doStart(AbstractJmsListeningContainer.java:257)
>> at
>> org.springframework.jms.listener.AbstractJmsListeningContainer.initialize(AbstractJmsListeningContainer.java:172)
>> at
>> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.initialize(AbstractPollingMessageListenerContainer.java:200)
>> at
>> org.springframework.jms.listener.DefaultMessageListenerContainer.initialize(DefaultMessageListenerContainer.java:461)
>> at
>> org.springframework.jms.listener.AbstractJmsListeningContainer.afterPropertiesSet(AbstractJmsListeningContainer.java:135)
>> at
>> org.apache.camel.component.jms.JmsConsumer.doStart(JmsConsumer.java:59)
>> at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:47)
>> at
>> org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:359)
>> at
>> org.apache.camel.impl.DefaultCamelContext.startRoutes(DefaultCamelContext.java:557)
>> at
>> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:530)
>> at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:47)
>> at
>> com.my.camel.example.jmstofile.CamelJmsToFileExample.main(CamelJmsToFileExample.java:94)
>> --
>> View this message in context:
>> http://www.nabble.com/WebSphere-MQ-5.3-and-Camel-1.4.0-issue-running-the-sample-tp18906427s22882p18906427.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/WebSphere-MQ-5.3-and-Camel-1.4.0-issue-running-the-sample-tp18906427s22882p18910283.html
Sent from the Camel - Users mailing list archive at Nabble.com.