camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Strachan" <james.strac...@gmail.com>
Subject Re: Camel 1.2 Websphere MQ 6 issue
Date Tue, 13 Nov 2007 10:26:57 GMT
so camel is trying to copy the input properties of the jms message to
the output message. This was fixed in 1.2.0. Though it seems that MQ
doesnt like folks trying to set the JMSXAppId header. I guess we need
to add a filter to the JmsBinding to ignore this header. I wonder if
there are others MQ doesnt like?

On 12/11/2007, biouele <jean-louis.biouele@fbn.ca> wrote:
>
> I use camel 1.1 with Websphere QM 6 and initialize my router like this:
>         CamelContext context = new DefaultCamelContext();
>         MQQueueConnectionFactory connectionFactory = new
> MQQueueConnectionFactory();
>         connectionFactory.setHostName("FBDEV012");
>         connectionFactory.setPort(7675);
>         connectionFactory.setTransportType(1);
>         connectionFactory.setChannel("FILLPROCESSOR.SVRCON");
>         connectionFactory.setQueueManager("DEV.NBF.QUEUE.MANAGER");
>         // note we can explicity name the component
>         context.addComponent("test-jms",
> JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
>         context.addRoutes(new RouteBuilder()
>         {
>             public void configure()
>             {
>                 from("test-jms:queue:DEV.SANDBOX2").process(new Processor(){
> 											public void process(Exchange e) {
> 												System.out.println("SANDBOX2->SANDBOX3: " +
> e.getIn().getBody().toString());
> 											}
> 										}).to("test-jms:queue:DEV.SANDBOX3");
> 			
>             }
>         });
>         CamelTemplate template = new CamelTemplate(context);
>         context.start();
>
> It's works fine.
>
> When a use camel 1.2 I have this error:
>
> SANDBOX2->SANDBOX3: Message:0
> Nov 12, 2007 3:47:03 PM org.apache.camel.processor.Logger log
> SEVERE: On delivery attempt: 0 caught:
> org.springframework.jms.MessageFormatException: MQJMS1058: Invalid message
> property name: JMSXAppID; nested exception is
> javax.jms.MessageFormatException: MQJMS1058: Invalid message property name:
> JMSXAppID
> org.springframework.jms.MessageFormatException: MQJMS1058: Invalid message
> property name: JMSXAppID; nested exception is
> javax.jms.MessageFormatException: MQJMS1058: Invalid message property name:
> JMSXAppID
> Caused by: javax.jms.MessageFormatException: MQJMS1058: Invalid message
> property name: JMSXAppID
> 	at com.ibm.jms.JMSMessage.newMessageFormatException(JMSMessage.java:4751)
> 	at com.ibm.jms.JMSMessage.setObjectProperty(JMSMessage.java:5655)
> 	at
> org.apache.camel.component.jms.JmsBinding.appendJmsProperties(JmsBinding.java:127)
> 	at
> org.apache.camel.component.jms.JmsBinding.makeJmsMessage(JmsBinding.java:90)
> 	at
> org.apache.camel.component.jms.JmsProducer$1.createMessage(JmsProducer.java:48)
> 	at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:507)
> 	at org.springframework.jms.core.JmsTemplate$3.doInJms(JmsTemplate.java:487)
> 	at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:428)
> 	at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:484)
> 	at org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:46)
> 	at
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsynProcessorBridge.process(AsyncProcessorTypeConverter.java:44)
> 	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:73)
> 	at
> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:136)
> 	at
> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:86)
> 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:103)
> 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:87)
> 	at
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:40)
> 	at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:44)
> 	at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:68)
> 	at
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:56)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:510)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:445)
> 	at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:414)
> 	at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:309)
> 	at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:254)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:871)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:818)
> 	at java.lang.Thread.run(Thread.java:801)
>
> --
> View this message in context:
> http://www.nabble.com/Camel-1.2-Websphere-MQ-6-issue-tf4793824s22882.html#a13714148
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>


-- 
James
-------
http://macstrac.blogspot.com/

Open Source SOA
http://open.iona.com

Mime
View raw message