You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2012/02/23 04:48:03 UTC
svn commit: r1292640 -
/openejb/site/trunk/content/jms-resources-and-mdb-container.mdtext
Author: dblevins
Date: Thu Feb 23 03:48:03 2012
New Revision: 1292640
URL: http://svn.apache.org/viewvc?rev=1292640&view=rev
Log:
added section Internal ActiveMQ Broker with activemq.xml
Modified:
openejb/site/trunk/content/jms-resources-and-mdb-container.mdtext
Modified: openejb/site/trunk/content/jms-resources-and-mdb-container.mdtext
URL: http://svn.apache.org/viewvc/openejb/site/trunk/content/jms-resources-and-mdb-container.mdtext?rev=1292640&r1=1292639&r2=1292640&view=diff
==============================================================================
--- openejb/site/trunk/content/jms-resources-and-mdb-container.mdtext (original)
+++ openejb/site/trunk/content/jms-resources-and-mdb-container.mdtext Thu Feb 23 03:48:03 2012
@@ -5,16 +5,16 @@ Title: JMS Resources and MDB Container
<openejb>
<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
# Do not start the embedded ActiveMQ broker
- BrokerXmlConfig
- ServerUrl tcp://someHostName:61616
+ BrokerXmlConfig =
+ ServerUrl = tcp://someHostName:61616
</Resource>
<Resource id="MyJmsConnectionFactory" type="javax.jms.ConnectionFactory">
- ResourceAdapter MyJmsResourceAdapter
+ ResourceAdapter = MyJmsResourceAdapter
</Resource>
<Container id="MyJmsMdbContainer" ctype="MESSAGE">
- ResourceAdapter MyJmsResourceAdapter
+ ResourceAdapter = MyJmsResourceAdapter
</Container>
<Resource id="FooQueue" type="javax.jms.Queue"/>
@@ -35,11 +35,11 @@ work, such as 'failover:'.
</Resource>
<Resource id="MyJmsConnectionFactory" type="javax.jms.ConnectionFactory">
- ResourceAdapter MyJmsResourceAdapter
+ ResourceAdapter = MyJmsResourceAdapter
</Resource>
<Container id="MyJmsMdbContainer" ctype="MESSAGE">
- ResourceAdapter MyJmsResourceAdapter
+ ResourceAdapter = MyJmsResourceAdapter
</Container>
<Resource id="FooQueue" type="javax.jms.Queue"/>
@@ -48,6 +48,46 @@ work, such as 'failover:'.
The `BrokerXmlConfig` tells ActiveMQ to start on the tcp host/port `someHostName` and `61616`
+# Internal ActiveMQ Broker with activemq.xml
+
+The `activemq.xml` file format has a significant number of extra dependencies, such as Spring, and is therefore not included in the distribution by default.
+
+This support can be enabled by adding the right libraries and creating an `conf/activemq.xml` file.
+
+Add the following jar to the `tomee.home/lib/` directory:
+
+- [spring-beans-2.5.6.jar](http://repo1.maven.org/maven2/org/springframework/spring-beans/2.5.6/spring-beans-2.5.6.jar)
+- [spring-context-2.5.6.jar](http://repo1.maven.org/maven2/org/springframework/spring-context/2.5.6/spring-context-2.5.6.jar)
+- [spring-core-2.5.6.jar](http://repo1.maven.org/maven2/org/springframework/spring-core/2.5.6/spring-core-2.5.6.jar)
+- [spring-web-2.5.6.jar](http://repo1.maven.org/maven2/org/springframework/spring-web/2.5.6/spring-web-2.5.6.jar)
+- [xbean-spring-3.9.jar](http://repo1.maven.org/maven2/org/apache/xbean/xbean-spring/3.9/xbean-spring-3.9.jar)
+
+Create an [activemq.xml file](http://activemq.apache.org/xml-configuration.html) a in `tome.home/conf/activemq.xml`.
+
+Then use the `xbean:file:` url prefix in the `BrokerXmlConfig` as shown belog.
+
+
+ <openejb>
+ <Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
+ BrokerXmlConfig = xbean:file:conf/activemq.xml
+ ServerUrl = tcp://someHostName:61616
+ </Resource>
+
+ <Resource id="MyJmsConnectionFactory" type="javax.jms.ConnectionFactory">
+ ResourceAdapter = MyJmsResourceAdapter
+ </Resource>
+
+ <Container id="MyJmsMdbContainer" ctype="MESSAGE">
+ ResourceAdapter = MyJmsResourceAdapter
+ </Container>
+
+ <Resource id="FooQueue" type="javax.jms.Queue"/>
+ <Resource id="BarTopic" type="javax.jms.Topic"/>
+ </openejb>
+
+Finally, restart the server.
+
+
# Configuration via System properties
The same can be done via properties in an embedded configuration, via the