Hi Lee Glad it works now. I know it's hard when something like this doesn't work and it can be a bit frustrating to find the solution.
Thanks for sharing how you solved it. Now others in similar situation can benefit from your solution. Good luck on the Camel. And it's nice to know that it works with WebSphereMQ that is a major player in the messaging field. 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: 10. august 2008 04:23 To: [email protected] Subject: RE: WebSphere MQ 5.3 and Camel 1.4.0 issue running the sample 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.
