You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by Javier Godinez <go...@gmail.com> on 2010/04/20 18:38:07 UTC

failed to forward message on attempt

ActiveMQ Developers,

I've been going around in circles, can't figure out why I get this JMS
Exception: Unknown Destination Type. The message gets routed from
openjms and into activemq, it fails when activemq attempts to
deliver/process the message.

activemq.xml: bridge

<jmsBridgeConnectors>
        <jmsQueueConnector name="OpenJMSBridge-Inbound"
           jndiOutboundTemplate="#remoteJndi"
           outboundQueueConnectionFactoryName="ConnectionFactory"
           localQueueConnectionFactory="#localFactory">
          <inboundQueueBridges>
            <inboundQueueBridge inboundQueueName="jmstojmsBridgeQueue"/>
          </inboundQueueBridges>
          </jmsQueueConnector>
</jmsBridgeConnectors>

activemq.xml: broker

 <bean id="remoteJndi" class="org.springframework.jndi.JndiTemplate">
      <property name="environment">
        <props>
          <prop
key="java.naming.factory.initial">org.exolab.jms.jndi.InitialContextFactory
          <prop key="java.naming.provider.url">tcp://localhost:3035
        </props>
      </property>
    </bean>
  <bean id="localFactory"
    class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="tcp://localhost:61616" />
  </bean>

The Exception I'm getting:

ERROR | failed to forward message on attempt: 1 reason:
javax.jms.JMSException: Unknown Destination Type message: This is a
test message!
javax.jms.JMSException: Unknown Destination Type
       at org.exolab.jms.message.MessageHeader.setJMSDestination(MessageHeader.java:194)
       at org.exolab.jms.message.MessageImpl.setJMSDestination(MessageImpl.java:301)
       at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1641)
       at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:231)
       at org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:300)
       at org.apache.activemq.ActiveMQQueueSender.send(ActiveMQQueueSender.java:111)
       at org.apache.activemq.network.jms.QueueBridge.sendMessage(QueueBridge.java:80)
       at org.apache.activemq.network.jms.DestinationBridge.onMessage(DestinationBridge.java:130)
       at org.exolab.jms.client.JmsMessageConsumer.onMessage(JmsMessageConsumer.java:256)
       at org.exolab.jms.client.JmsSession.onMessage(JmsSession.java:1009)
       at org.exolab.jms.client.net.JmsSessionStubImpl.onMessage(JmsSessionStubImpl.java:478)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at org.exolab.jms.net.orb.DefaultORB$Handler.invoke(DefaultORB.java:572)
       at org.exolab.jms.net.orb.DefaultORB$1.run(DefaultORB.java:530)
       at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
       at java.lang.Thread.run(Thread.java:637)


Thanks,
Javier Godinez