You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Claus Ibsen <cl...@gmail.com> on 2009/03/23 19:19:54 UTC

Re: Apache Camel 2.0 M1-java.lang.ClassCastException: org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102

Hi

Can you try with JMS 1.1?
useVersion102=false



On Mon, Mar 23, 2009 at 7:05 PM, funkychap <fu...@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/

Re: Apache Camel 2.0 M1-java.lang.ClassCastException: org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102

Posted by Claus Ibsen <cl...@gmail.com>.
On Tue, Mar 24, 2009 at 4:50 PM, funkychap <fu...@hotmail.com> wrote:
>
> I installed the CSD14 patch for MQ5.3 and added the new MQ jars to the
> project and i no longer get the exception.
That is great news. And you are using the 1.1 api? eg useVersion102=false


>
>
>
> Thanks,
>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>> I have committed a fix. So when a new 2.0-SNAPSHOT is build and
>> deployed on the maven repo, could you try it out?
>>
>>
>> On Tue, Mar 24, 2009 at 8:12 AM, Claus Ibsen <cl...@gmail.com>
>> wrote:
>>> Hi
>>>
>>> I have had a quick look and it looks like a bug in Camel. I have
>>> created a ticket for it
>>> https://issues.apache.org/activemq/browse/CAMEL-1480
>>>
>>> Not many uses the old 1.0.2 JMS API hence not discovered before.
>>>
>>> If WebSphereMQ 5.3 support the new 1.1 JMS API then the MQ client
>>> .jars you have on your classpath must also be JMS 1.1 ready.
>>>
>>> But I will get a fix for the old 1.0.2 API. Then you can test it using
>>> a 2.0-SNAPSHOT version.
>>> See the Apache Camel downloads page for how to setup maven to look in
>>> the Apache SNAPSHOT repo.
>>>
>>>
>>>
>>>
>>> On Mon, Mar 23, 2009 at 7:56 PM, funkychap <fu...@hotmail.com>
>>> wrote:
>>>>
>>>>
>>>> Hi,
>>>>
>>>> I only tried with camel 2. If you want me to try with lower versions, i
>>>> can.Let me know.
>>>>
>>>> Thanks,
>>>>
>>>> Claus Ibsen-2 wrote:
>>>>>
>>>>> 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 <fu...@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 <fu...@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/
>>>>>
>>>>>
>>>>
>>>> --
>>>> 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-tp22665483p22666810.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/
>>>
>>
>>
>>
>> --
>> 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-tp22665483p22683405.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/

Re: Apache Camel 2.0 M1-java.lang.ClassCastException: org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102

Posted by funkychap <fu...@hotmail.com>.
I installed the CSD14 patch for MQ5.3 and added the new MQ jars to the
project and i no longer get the exception.



Thanks,

Claus Ibsen-2 wrote:
> 
> Hi
> 
> I have committed a fix. So when a new 2.0-SNAPSHOT is build and
> deployed on the maven repo, could you try it out?
> 
> 
> On Tue, Mar 24, 2009 at 8:12 AM, Claus Ibsen <cl...@gmail.com>
> wrote:
>> Hi
>>
>> I have had a quick look and it looks like a bug in Camel. I have
>> created a ticket for it
>> https://issues.apache.org/activemq/browse/CAMEL-1480
>>
>> Not many uses the old 1.0.2 JMS API hence not discovered before.
>>
>> If WebSphereMQ 5.3 support the new 1.1 JMS API then the MQ client
>> .jars you have on your classpath must also be JMS 1.1 ready.
>>
>> But I will get a fix for the old 1.0.2 API. Then you can test it using
>> a 2.0-SNAPSHOT version.
>> See the Apache Camel downloads page for how to setup maven to look in
>> the Apache SNAPSHOT repo.
>>
>>
>>
>>
>> On Mon, Mar 23, 2009 at 7:56 PM, funkychap <fu...@hotmail.com>
>> wrote:
>>>
>>>
>>> Hi,
>>>
>>> I only tried with camel 2. If you want me to try with lower versions, i
>>> can.Let me know.
>>>
>>> Thanks,
>>>
>>> Claus Ibsen-2 wrote:
>>>>
>>>> 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 <fu...@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 <fu...@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/
>>>>
>>>>
>>>
>>> --
>>> 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-tp22665483p22666810.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/
>>
> 
> 
> 
> -- 
> 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-tp22665483p22683405.html
Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.


Re: Apache Camel 2.0 M1-java.lang.ClassCastException: org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

I have committed a fix. So when a new 2.0-SNAPSHOT is build and
deployed on the maven repo, could you try it out?


On Tue, Mar 24, 2009 at 8:12 AM, Claus Ibsen <cl...@gmail.com> wrote:
> Hi
>
> I have had a quick look and it looks like a bug in Camel. I have
> created a ticket for it
> https://issues.apache.org/activemq/browse/CAMEL-1480
>
> Not many uses the old 1.0.2 JMS API hence not discovered before.
>
> If WebSphereMQ 5.3 support the new 1.1 JMS API then the MQ client
> .jars you have on your classpath must also be JMS 1.1 ready.
>
> But I will get a fix for the old 1.0.2 API. Then you can test it using
> a 2.0-SNAPSHOT version.
> See the Apache Camel downloads page for how to setup maven to look in
> the Apache SNAPSHOT repo.
>
>
>
>
> On Mon, Mar 23, 2009 at 7:56 PM, funkychap <fu...@hotmail.com> wrote:
>>
>>
>> Hi,
>>
>> I only tried with camel 2. If you want me to try with lower versions, i
>> can.Let me know.
>>
>> Thanks,
>>
>> Claus Ibsen-2 wrote:
>>>
>>> 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 <fu...@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 <fu...@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/
>>>
>>>
>>
>> --
>> 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-tp22665483p22666810.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/
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Re: Apache Camel 2.0 M1-java.lang.ClassCastException: org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

I have had a quick look and it looks like a bug in Camel. I have
created a ticket for it
https://issues.apache.org/activemq/browse/CAMEL-1480

Not many uses the old 1.0.2 JMS API hence not discovered before.

If WebSphereMQ 5.3 support the new 1.1 JMS API then the MQ client
.jars you have on your classpath must also be JMS 1.1 ready.

But I will get a fix for the old 1.0.2 API. Then you can test it using
a 2.0-SNAPSHOT version.
See the Apache Camel downloads page for how to setup maven to look in
the Apache SNAPSHOT repo.




On Mon, Mar 23, 2009 at 7:56 PM, funkychap <fu...@hotmail.com> wrote:
>
>
> Hi,
>
> I only tried with camel 2. If you want me to try with lower versions, i
> can.Let me know.
>
> Thanks,
>
> Claus Ibsen-2 wrote:
>>
>> 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 <fu...@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 <fu...@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/
>>
>>
>
> --
> 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-tp22665483p22666810.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/

Re: Apache Camel 2.0 M1-java.lang.ClassCastException: org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102

Posted by funkychap <fu...@hotmail.com>.

Hi,

I only tried with camel 2. If you want me to try with lower versions, i
can.Let me know.

Thanks,

Claus Ibsen-2 wrote:
> 
> 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 <fu...@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 <fu...@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/
> 
> 

-- 
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-tp22665483p22666810.html
Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.


Re: Apache Camel 2.0 M1-java.lang.ClassCastException: org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102

Posted by Claus Ibsen <cl...@gmail.com>.
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 <fu...@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 <fu...@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/

Re: Apache Camel 2.0 M1-java.lang.ClassCastException: org.apache.camel.component.jms.JmsConfiguration$CamelJmsTeemplate102

Posted by funkychap <fu...@hotmail.com>.

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 <fu...@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.