On Tue, Aug 05, 2008 at 06:10:20AM -0700, Joe Fernandez wrote: > > Hi Eugeny, > > You can try starting the embedded broker with a brokerURL that specifies a > config file, and have the config file include a <> element. > > With this brokerURL the cfg file must be in the application???s CLASSPATH. > vm://localbroker?brokerConfig=xbean:activemq.xml > > With this one, you're specifying an absolute path to the cfg file. > vm://localbroker?brokerConfig=xbean:file:C:/tmp/activemq.xml
Hello, Joe!
Thank you for quick reply, however things are not clear for me :)
Looks like the way I am creating the broker is incorrect:
final BrokerService broker = BrokerFactory.createBroker(new URI(
"xbean:activemq.xml"));
Gives the error:
0 [main] INFO org.apache.xbean.spring.context.ResourceXmlApplicationContext -
Refreshing [EMAIL PROTECTED]: display name [EMAIL PROTECTED]; startup date [Wed
Aug 06 14:19:13 EEST 2008]; root of context hierarchy
152 [main] INFO org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader
- Loading XML bean definitions from class path resource [activemq.xml]
Exception in thread "main"
org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized
xbean namespace mapping: http://mortbay.com/schemas/jjettyetty/1.0
at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:277)
and the activemq.xml file looks like
<beans>
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
<broker brokerName="broker0" xmlns="http://activemq.org/config/1.0">
<managementContext>
<managementContext connectorPort="1599"
jmxDomainName="org.apache.activemq"/>
</managementContext>
<!-- The transport connectors ActiveMQ will listen to -->
<transportConnectors>
<transportConnector name="openwire" uri="tcp://localhost:1235" />
</transportConnectors>
</broker>
<jetty xmlns="http://mortbay.com/schemas/jetty/1.0">
<connectors>
<nioConnector port="8161" />
</connectors>
<handlers>
<webAppContext contextPath="/admin"
resourceBase="webapps/admin" logUrlOnStart="true" />
<webAppContext contextPath="/demo"
resourceBase="webapps/demo" logUrlOnStart="true" />
<webAppContext contextPath="/fileserver"
resourceBase="webapps/fileserver" logUrlOnStart="true" />
</handlers>
</jetty>
</beans>
Did I miss some dependency on Jetty?
I am using Maven to build and execute the test application, and I specified the
dependencies as below
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-optional</artifactId>
<version>5.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-core</artifactId>
<version>5.1.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.13</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>2.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-spring</artifactId>
<version>3.4</version>
</dependency>
Thank you in advance!
--
Eugene N Dzhurinsky
pgpKPLECLwcay.pgp
Description: PGP signature
