When I use this one I get a naming exception because DefaultDS is not yet bound:
<beans > <bean xmlns="" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/> <broker useJmx="true" brokerName="chip.broker1"> <managementContext><!-- we'll use an existing one (JBoss) instead of creating one --> <managementContext createConnector="false"/> </managementContext> <!-- In ActiveMQ 4, you can setup destination policies. note: this xml format may still change a bit --> <destinationPolicy> <policyMap><policyEntries> <policyEntry topic="FOO.>"> <dispatchPolicy> <strictOrderDispatchPolicy /> </dispatchPolicy> <subscriptionRecoveryPolicy> <lastImageSubscriptionRecoveryPolicy /> </subscriptionRecoveryPolicy> </policyEntry> </policyEntries></policyMap> </destinationPolicy> <persistenceAdapter><!-- <journaledJDBC journalLogFiles="5" dataDirectory="{jboss.server.data.dir}/activemq"/> To use a different datasource, use th following syntax : --> <!-- <journaledJDBC journalLogFiles="5" dataDirectory="../data" dataSource="#postgres-ds"/> --> <jdbcPersistenceAdapter dataSource="#sybase-ds"/> </persistenceAdapter> <transportConnectors > <!-- prefixing a connector with discovery: causes the connector to be advertiesed over rendezvous --> <transportConnector name="chip.broker1" uri="tcp://localhost:61616" discoveryUri="multicast://default"/> </transportConnectors> <networkConnectors> <!-- by default just auto discover the other brokers --> <networkConnector uri="multicast://default"/> <!-- <networkConnector uri="static://(tcp://host1:61616,tcp://host2:61616)"/> --> </networkConnectors> </broker> <!-- Sybase DataSource Setup --> <bean name="sybase-ds" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:/DefaultDS"/> </bean> </beans> When I use this one I get BrokerService not started: <beans xmlns="http://activemq.apache.org/schema/core"> <bean xmlns="" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/> <broker useJmx="true" brokerName="chip.broker1"> <managementContext><!-- we'll use an existing one (JBoss) instead of creating one --> <managementContext createConnector="false"/> </managementContext> <!-- In ActiveMQ 4, you can setup destination policies. note: this xml format may still change a bit --> <destinationPolicy> <policyMap><policyEntries> <policyEntry topic="FOO.>"> <dispatchPolicy> <strictOrderDispatchPolicy /> </dispatchPolicy> <subscriptionRecoveryPolicy> <lastImageSubscriptionRecoveryPolicy /> </subscriptionRecoveryPolicy> </policyEntry> </policyEntries></policyMap> </destinationPolicy> <persistenceAdapter> <journaledJDBC journalLogFiles="5" dataDirectory="{jboss.server.data.dir}/activemq" datasource="#sybase-ds/> <!-- To use a different datasource, use th following syntax : --> <!-- <journaledJDBC journalLogFiles="5" dataDirectory="../data" dataSource="#postgres-ds"/> --> </persistenceAdapter> <transportConnectors > <!-- prefixing a connector with discovery: causes the connector to be advertiesed over rendezvous --> <transportConnector name="chip.broker1" uri="tcp://localhost:61616" discoveryUri="multicast://default"/> </transportConnectors> <networkConnectors> <!-- by default just auto discover the other brokers --> <networkConnector uri="multicast://default"/> <!-- <networkConnector uri="static://(tcp://host1:61616,tcp://host2:61616)"/> --> </networkConnectors> </broker> <!-- Sybase DataSource Setup --> <!--class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:/DefaultDS"/> </bean> --> <bean id="sybase-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/> <property name="url" value="jdbc:jtds:sybase://172.17.20.50:4800;DatabaseName=DEV_JBM_144B"/> <property name="username" value="sa"/> <property name="password" value="prodsa"/> <property name="maxActive" value="200"/> <property name="poolPreparedStatements" value="true"/> </bean> </beans> Gary Tully wrote: > > can you post your broker-config.xml? > > 2009/9/3 ChipSchoch <csch...@elynx.com> > >> >> I am trying to integrate JBossAs 4.2.2 and ActiveMQ 5.2.0. Following the >> instructions works fine, but I am trying to configure it to use jdbc >> persistence (sybase db). I was attempting to specify a JBoss datasource >> in >> my broker-config.xml but the .rar deploys before the sybase-ds.xml so the >> datasource is not bound in JNDI. I cannot seem to find any example of >> this >> integration. >> >> Has anyone integrated JBoss with ActiveMQ and used jdbc persistence >> employing the JBoss datasource? If so, could you post the configuration? >> >> I went through the exercise where I defined the datasource in the config >> using xbean and was able to reconcile all the class not found and schema >> violations etc; but then the JBoss log gives: >> >> 31 WARN | Starting ActiveMQ Broker | >> org.apache.activemq.ra.ActiveMQResourceAdapter | Could not start up >> embeded ActiveMQ Broker 'xbean:broker-config.xml': The configuration has >> no >> BrokerService instance for resource: xbean:broker-config.xml >> 2009-09-03 08:25:29,9 >> >> I am basically clueless on this. It should not be this difficult. Any >> help >> would really be appreciated. >> -- >> View this message in context: >> http://www.nabble.com/JBoss-Integration-Question-from-newb-tp25275700p25275700.html >> Sent from the ActiveMQ - User mailing list archive at Nabble.com. >> >> > > > -- > http://blog.garytully.com > > Open Source Integration > http://fusesource.com > > -- View this message in context: http://www.nabble.com/JBoss-Integration-Question-from-newb-tp25275700p25277273.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.