activemq-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 routing doesn't work when jms bridging is active
Date Tue, 18 Mar 2008 15:54:01 GMT
Yes its an XML namespace issue.

Either add to your last <bean> element the:
xmlns="http://www.springframework.org/schema/beans"

or move the last <bean> element nearer the top (before any non-spring
xmlns="..." statements


On 18/03/2008, puska <ipuskaric@inge-mark.hr> wrote:
>
>  Here it is:
>
>
>  <beans
>   xmlns="http://www.springframework.org/schema/beans"
>   xmlns:amq="http://activemq.org/config/1.0"
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>   xsi:schemaLocation="http://www.springframework.org/schema/beans
>  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>   http://activemq.org/config/1.0
>  http://activemq.apache.org/schema/activemq-core.xsd
>
>   http://activemq.apache.org/camel/schema/spring
>
> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd">
>
>   <!-- Allows us to use system properties as variables in this configuration
>  file -->
>   <bean
>  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
>
>   <broker xmlns="http://activemq.org/config/1.0" brokerName="localhost"
>  dataDirectory="${activemq.base}/data">
>
>     <!-- Destination specific policies using destination names or wildcards
>  -->
>     <destinationPolicy>
>       <policyMap>
>         <policyEntries>
>
>           <policyEntry topic="FOO.>" producerFlowControl="false"
>  memoryLimit="1mb">
>             <dispatchPolicy>
>               <strictOrderDispatchPolicy/>
>             </dispatchPolicy>
>             <subscriptionRecoveryPolicy>
>               <lastImageSubscriptionRecoveryPolicy/>
>             </subscriptionRecoveryPolicy>
>           </policyEntry>
>
>         </policyEntries>
>       </policyMap>
>     </destinationPolicy>
>
>
>     <!-- The transport connectors ActiveMQ will listen to -->
>     <transportConnectors>
>        <transportConnector name="openwire" uri="tcp://localhost:61616"
>  discoveryUri="multicast://default"/>
>        <transportConnector name="ssl"     uri="ssl://localhost:61617"/>
>        <transportConnector name="stomp"   uri="stomp://localhost:61613"/>
>        <transportConnector name="xmpp"    uri="xmpp://localhost:61222"/>
>     </transportConnectors>
>
>
>
>     <jmsBridgeConnectors>
>             <jmsQueueConnector outboundQueueConnectionFactory="#remoteFactory">
>                     <inboundQueueBridges>
>                             <inboundQueueBridge inboundQueueName="a-any-doc-type"
>  localQueueName="any-doc-type" />
>                     </inboundQueueBridges>
>                     <outboundQueueBridges>
>                             <outboundQueueBridge outboundQueueName="any-doc-type"
>  localQueueName="k-any-doc-type"/>
>                     </outboundQueueBridges>
>             </jmsQueueConnector>
>     </jmsBridgeConnectors>
>
>
>     <!-- The store and forward broker networks ActiveMQ will listen to -->
>     <networkConnectors>
>       <!-- by default just auto discover the other brokers -->
>       <networkConnector name="default-nc" uri="multicast://default"/>
>     </networkConnectors>
>
>   </broker>
>
>
>
>   <camelContext id="camel"
>  xmlns="http://activemq.apache.org/camel/schema/spring">
>             <package>something.camel</package>
>   </camelContext>
>
>
>
>
>   <!-- lets create a command agent to respond to message based admin
>  commands on the ActiveMQ.Agent topic -->
>   <commandAgent xmlns="http://activemq.org/config/1.0"/>
>
>
>   <!-- An embedded servlet engine for serving up the Admin console -->
>   <jetty xmlns="http://mortbay.com/schemas/jetty/1.0">
>     <connectors>
>       <nioConnector port="8161" />
>     </connectors>
>
>     <handlers>
>       <webAppContext contextPath="/admin"
>  resourceBase="${activemq.base}/webapps/admin" logUrlOnStart="true" />
>       <webAppContext contextPath="/demo"
>  resourceBase="${activemq.base}/webapps/demo" logUrlOnStart="true" />
>     </handlers>
>   </jetty>
>
>   <!-- JMS ConnectionFactory to use remote -->
>
>   <bean id="remoteFactory"
>            class="org.apache.activemq.ActiveMQConnectionFactory">
>
>   <property name="brokerURL" value="failover:tcp://10.52.5.201:61616" />
>   </bean>
>  </beans>
>
>
>
>
>  James.Strachan wrote:
>  >
>  > Could you show us the complete activemq.xml that doesn't work?
>  >
>  > On 18/03/2008, puska <ipuskaric@inge-mark.hr> wrote:
>  >>
>  >>  Hi,
>  >>
>  >>  I'm using Camel to route messages depending on their content.
>  >>  I wrote some java classes and point to their package in camelContext
>  >> tag:
>  >>
>  >>  <camelContext id="camel"
>  >>  xmlns="http://activemq.apache.org/camel/schema/spring">
>  >>   <package>something.camel</package>
>  >>  </camelContext>
>  >>
>  >>  It works fine, but when I activate bridging:
>  >>
>  >>  <jmsBridgeConnectors>
>  >>   <jmsQueueConnector outboundQueueConnectionFactory="#remoteFactory">
>  >>     <inboundQueueBridges>
>  >>       <inboundQueueBridge inboundQueueName="a-any-doc-type"
>  >>  localQueueName="any-doc-type" />
>  >>     </inboundQueueBridges>
>  >>     <outboundQueueBridges>
>  >>       <outboundQueueBridge outboundQueueName="any-doc-type"
>  >>  localQueueName="k-any-doc-type"/>
>  >>     </outboundQueueBridges>
>  >>   </jmsQueueConnector>
>  >>  </jmsBridgeConnectors>
>  >>  ...
>  >>  <bean id="remoteFactory"
>  >>  class="org.apache.activemq.ActiveMQConnectionFactory">
>  >>   <property name="brokerURL" value="failover:tcp://10.53.50.201:61616" />
>  >>  </bean>
>  >>
>  >>  then only bridging works.
>  >>  Separately both functions work, but when I use both of them, only
>  >> bridging
>  >>  works...
>  >>
>  >>  Can anybody tell me why this happens?
>  >>  Thanks.
>  >>
>  >> --
>  >>  View this message in context:
>  >> http://www.nabble.com/Camel-routing-doesn%27t-work-when-jms-bridging-is-active-tp16121768s2354p16121768.html
>  >>  Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>  >>
>  >>
>  >
>  >
>  > --
>  > James
>  > -------
>  > http://macstrac.blogspot.com/
>  >
>  > Open Source Integration
>  > http://open.iona.com
>  >
>  >
>
>
> --
>  View this message in context: http://www.nabble.com/Camel-routing-doesn%27t-work-when-jms-bridging-is-active-tp16121768s2354p16123633.html
>
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>


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

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

Mime
View raw message