camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <claus.ib...@gmail.com>
Subject Re: JBoss + ActiveMQ + Camel + Newbie
Date Mon, 26 Oct 2009 15:23:37 GMT
Hi

Thanks a lot for sharing your findings and solution.

I have created a FAQ pointing to this discussion.
http://cwiki.apache.org/confluence/display/CAMEL/How+do+I+run+ActiveMQ+and+Camel+in+JBoss

On Mon, Oct 26, 2009 at 3:30 PM, Matvey <matteo@inbox.ru> wrote:
>
> Actually my idea was to start ActiveMQ + Camel under Jboss and this topic was
> exactly about it.
>
> I've found where the problem was, at least with Jboss 5.1.0 + ActiveMQ 5.3 +
> Camel 2.0 + Spring 2.5 you need to explicitly write xmlns in beans
> definition in your broker-config.xml
>
> aslo, params from  /META-INF/ra.xml (ActiveMQ Resource Adapter)
> <config-property>
>            <config-property-name>BrokerXmlConfig</config-property-name>
>            <config-property-type>java.lang.String</config-property-type>
>
> <config-property-value>xbean:broker-config.xml</config-property-value>
> </config-property>
>
>
> and the broker-config.xml should contain following:
> <broker xmlns="http://activemq.apache.org/schema/core" useJmx="true"
> useShutdownHook="false" id="broker" name="bruce.broker">
> ...
> xmlns is important, otherwise you can not get your broker via Spring, you
> should have spreang-beansxxx.jar in your classpath as well.
>
> if you need to include camel configuration file - do it just with resource
> import:
> <import resource="camel.xml" />
>
> in camel.xml you may specify your routes, for example:
>
>
> <beans
>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>    xsi:schemaLocation="http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd">
>    <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
>
>        <!-- You can use a <packages> element for each root package to
> search for Java routes -->
>        <packageScan>
>           <packages>org.foo.bar</packages>
>        </packageScan>
>
>        <!-- You can use Spring XML syntax to define the routes here using
> the <route> element -->
>        <route>
>            <from uri="activemq:TEST.FOO1"/>
>            <to uri="activemq:TEST.FOO"/>
>        </route>
>        <!-- TEST TIMER ROUTE -->
>
>        <route>
>            <from uri="timer://foo?fixedRate=true&amp;period=1000"/>
>            <to uri="activemq:TEST.FOO"/>
>        </route>
>
>
>    </camelContext>
>
>    <!-- configure the camel activemq component to use the current broker
> -->
>    <bean id="activemq"
> class="org.apache.activemq.camel.component.ActiveMQComponent">
>        <property name="brokerURL" value="tcp://localhost:61616"/>
>   </bean>
> </beans>
>
>
>
> --
> View this message in context: http://www.nabble.com/JBoss-%2B-ActiveMQ-%2B-Camel-%2B-Newbie-tp24056976p26060885.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Mime
View raw message