You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by B&W <tr...@gmail.com> on 2007/10/30 14:58:03 UTC

activemq with axis2

Hello,

I'm trying to deploy a web service on axis2 using JMS transport.
I'm using tomcat 6.0.13, axis2 1.2 and activemq 4.1

here is my services.xml file : 
<service>
  
 <transports> 
    <transport>jms</transport> 
  </transports>
 
  <parameter name="transport.jms.ConnectionFactory"
locked="true">myQueueConnectionFactory</parameter>
  <parameter name="transport.jms.Destination"
locked="true">QueueConnectionFactory</parameter>

    <description>
        sample web service using JMS
    </description>
    <parameter name="ServiceClass"
locked="false">service.MyService</parameter>
   
    <operation name="addNumbers">
    	<messageReceiver
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>  
        <actionMapping>urn:addNumbers</actionMapping>
         
    </operation>
 </service>

and here is the part of axis2.xml used to activate the JMS transport on
axis2

<transportReceiver name="jms"
class="org.apache.axis2.transport.jms.JMSListener">
        <parameter name="myTopicConnectionFactory">
        	<parameter
name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
        	<parameter
name="java.naming.provider.url">tcp://localhost:61616</parameter>
        	<parameter
name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</parameter>
        </parameter>

        <parameter name="myQueueConnectionFactory">
        	<parameter
name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
        	<parameter
name="java.naming.provider.url">tcp://localhost:61616</parameter>
        	<parameter
name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</parameter>
        </parameter>

        <parameter name="default">
        	<parameter
name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
        	<parameter
name="java.naming.provider.url">tcp://localhost:61616</parameter>
        	<parameter
name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</parameter>
        </parameter>
    </transportReceiver> 

...
...
 <transportSender name="jms"
                     class="org.apache.axis2.transport.jms.JMSSender"/>



I put the necessary activemq jars in the tomcat lib directory.

My problem is when I start tomcat, I get this exception : 
org.apache.activemq.ActiveMQConnectionFactory cannot be cast to
javax.jms.Destination

Has someone any idea about the solution of this problem?

Thanks in advance
-- 
View this message in context: http://www.nabble.com/activemq-with-axis2-tf4718624s2354.html#a13489206
Sent from the ActiveMQ - User mailing list archive at Nabble.com.