Hi The best solution would be if MQ can use JMS 1.1 api: You might need to setup the JMS connection factory in MQ to be JMS 1.1 as well. There might be some option in MQ somewhere to configure this.
Did it work with Camel 1.x or have you only tried 2.0m1? I will look into this in the morning when I am at work again. Maybe there is something we can do in Camel to support good old IBM :) On Mon, Mar 23, 2009 at 7:33 PM, funkychap <funkycha...@hotmail.com> wrote: > > > I got this when i tried it: > > 2009-03-23 13:31:25,636 INFO > [org.apache.camel.processor.interceptor.TraceInterceptor] - > ID-W2GZHS8301-1159-1237833080668-2-0 >>> direct:CustomerService --> > to(ibmmq://queue:My.QUEUE), Pattern:InOut, Headers:{content.type=text/xml, > SOAPAction=""}, BodyType:byte[], Body:<soap:Envelope .....</soap:Envelope> > Exception in thread "main" java.lang.AbstractMethodError: > com.ibm.mq.jms.MQQueueConnectionFactory.createConnection()Ljavax/jms/Connection; > at > org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184) > at > org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:378) > at > org.springframework.jms.listener.AbstractJmsListeningContainer.establishSharedConnection(AbstractJmsListeningContainer.java:346) > at > org.springframework.jms.listener.AbstractJmsListeningContainer.doStart(AbstractJmsListeningContainer.java:258) > at > org.springframework.jms.listener.SimpleMessageListenerContainer.doStart(SimpleMessageListenerContainer.java:175) > at > org.springframework.jms.listener.AbstractJmsListeningContainer.initialize(AbstractJmsListeningContainer.java:171) > at > org.springframework.jms.listener.AbstractJmsListeningContainer.afterPropertiesSet(AbstractJmsListeningContainer.java:134) > at > org.apache.camel.component.jms.requestor.Requestor.doStart(Requestor.java:205) > at > > Claus Ibsen-2 wrote: >> >> Hi >> >> Can you try with JMS 1.1? >> useVersion102=false >> >> >> >> On Mon, Mar 23, 2009 at 7:05 PM, funkychap <funkycha...@hotmail.com> >> wrote: >>> >>> HI, >>> >>> I am trying to run the example provided in the camel manual. >>> >>> "Better JMS Transport for CXF Webservice using Apache Camel". >>> >>> I made changes to the connection factory to point to the iBM MQ 5.3. I >>> changed the wsdl to my service wsdl. When i am trying to run, i am >>> getting >>> the exception: >>> >>> 2009-03-23 12:18:09,322 ERROR >>> [org.apache.camel.processor.DeadLetterChannel] >>> - Failed delivery for exchangeId: ID-W2GZHS8301-4436-1237828678058-0-0. >>> On >>> delivery attempt: 5 caught: java.lang.ClassCastException: >>> org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102 >>> java.lang.ClassCastException: >>> org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102 >>> at >>> org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:175) >>> at >>> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:68) >>> at >>> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:49) >>> at >>> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:78) >>> at >>> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:115) >>> >>> Any Ideas: >>> >>> My client.xml is listed below: >>> <bean id="ibmmq" class="org.apache.camel.component.jms.JmsComponent"> >>> <property name="connectionFactory"> >>> <bean >>> class="com.ibm.mq.jms.MQQueueConnectionFactory"> >>> <property name="transportType"> >>> <util:constant >>> static-field="com.ibm.mq.jms.JMSC.MQJMS_TP_CLIENT_MQ_TCPIP"/> >>> </property> >>> <property name="queueManager" >>> value="QM_w2gzhs8301"/> >>> <property name="hostName" >>> value="XXX.XXX.XX.XX"/> >>> <property name="port" value="1414"/> >>> </bean> >>> </property> >>> <property name="useVersion102" value="true" /> >>> <!--<property name="messageConverter" >>> ref="messageConverter102"/> >>> >>> --></bean> >>> >>> <bean id="messageConverter102" >>> class="org.springframework.jms.support.converter.SimpleMessageConverter102"/> >>> >>> <client id="CustomerService" >>> xmlns="http://cxf.apache.org/jaxws" >>> >>> xmlns:enr="http://www.enrollment.com/RefreshService" >>> >>> serviceName="enr:EnrollmentRefreshService" >>> >>> endpointName="enr:EnrollmentRefreshService" >>> >>> address="camel://direct:CustomerService" >>> >>> serviceClass="com.enrollment.refreshservice.EnrollmentRefreshService"> >>> >>> <features> >>> <!-- Enables logging of SOAP messages. --> >>> <logging xmlns="http://cxf.apache.org/core" /> >>> </features> >>> </client> >>> >>> >>> >>> <camelContext id="camelContext" trace="true" >>> xmlns="http://camel.apache.org/schema/spring"> >>> <route> >>> <from uri="direct:CustomerService" /> >>> <to uri="ibmmq://queue:My.QUEUE" /> >>> </route> >>> </camelContext> >>> -- >>> View this message in context: >>> http://www.nabble.com/Apache-Camel-2.0-M1-java.lang.ClassCastException%3A-org.apache.camel.component.jms.JmsConfiguration%24CamelJmsTeemplate102-tp22665483p22665483.html >>> Sent from the Camel - Users (activemq) mailing list archive at >>> Nabble.com. >>> >>> >> >> >> >> -- >> Claus Ibsen >> Apache Camel Committer >> >> Open Source Integration: http://fusesource.com >> Blog: http://davsclaus.blogspot.com/ >> >> > > -- > View this message in context: > http://www.nabble.com/Apache-Camel-2.0-M1-java.lang.ClassCastException%3A-org.apache.camel.component.jms.JmsConfiguration%24CamelJmsTeemplate102-tp22665483p22666334.html > Sent from the Camel - Users (activemq) mailing list archive at Nabble.com. > > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/