Hi Travers,

that message "Waiting to Lock the Store" indicates that some other broker is
using the store. Can you make sure you don't have any other brokers running?

Cheers
--
Dejan Bosanac - http://twitter.com/dejanb

Open Source Integration - http://fusesource.com/
ActiveMQ in Action - http://www.manning.com/snyder/
Blog - http://www.nighttale.net


On Thu, May 6, 2010 at 4:16 PM, Travers Snyman <travers.sny...@epiuse.com>wrote:

>
> Hi Dejan,
> The osgi dependency in the pom did the trick. It however seems the
> connection factory starts before the broker is started completely. It gets
> stuck running a test suite with the following:
>
> WARN [main] AMQPersistenceAdapter.lock(1036) | Waiting to Lock the Store
> d:\activemq\data
> 06 May 2010 4:09:14 PM net.sf.ehcache.util.UpdateChecker checkForUpdate
> WARNING: Update check failed: java.net.ConnectException: Connection timed
> out: connect
>
> My connection and jms config as follows. I believe there was a waitBefore
> start property in 5.2. Can you suggest any other config changes to the
> below
> ?
>
>
>        <!--  create an embedded ActiveMQ Broker -->
>          <amq:broker id="jmsBroker" brokerName="glims-broker" start="true"
> useJmx="false" persistent="true">
>
>                 <amq:persistenceAdapter>
>                    <amq:amqPersistenceAdapter directory="d:\activemq\data"
>                        maxFileLength="32mb"/>
>                 </amq:persistenceAdapter>
>
>                  <amq:transportConnectors>
>                    <amq:transportConnector uri="tcp://localhost:61616"/>
>                  </amq:transportConnectors>
>
>        </amq:broker>
>
>         <amq:connectionFactory id="jmsFactory"
> brokerURL="vm://glims-broker"/>
>
>
>
>
> Dejan Bosanac wrote:
> >
> > Hi,
> >
> > just tested it
> >
> > this should be enough
> >
> > <dependency>
> >   <groupId>org.apache.activemq</groupId>
> >   <artifactId>activemq-core</artifactId>
> >   <version>5.3.1</version>
> > </dependency>
> > <dependency>
> >   <groupId>org.springframework</groupId>
> >   <artifactId>spring</artifactId>
> >   <version>2.5.6</version>
> > </dependency>
> > <dependency>
> >   <groupId>org.apache.xbean</groupId>
> >   <artifactId>xbean-spring</artifactId>
> >   <version>3.6</version>
> > </dependency>
> >
> > to include a broker. The osgi should be included in the classpath as
> > ActiveMQ dependency. If it is not, add it such as
> >
> >     <dependency>
> >       <groupId>org.osgi</groupId>
> >       <artifactId>org.osgi.core</artifactId>
> >       <version>4.1.0</version>
> >     </dependency>
> >
> > Cheers
> > --
> > Dejan Bosanac - http://twitter.com/dejanb
> >
> > Open Source Integration - http://fusesource.com/
> > ActiveMQ in Action - http://www.manning.com/snyder/
> > Blog - http://www.nighttale.net
> >
> >
> > On Thu, May 6, 2010 at 10:09 AM, Travers Snyman
> > <travers.sny...@epiuse.com>wrote:
> >
> >>
> >> Yes I have tried this with 5.3.1 and get the same error
> >>
> >> Instantiation of bean failed; nested exception is org.springf
> >> ramework.beans.BeanInstantiationException: Could not instantiate bean
> >> class
> >> [org.apache.activemq.xbean.XBeanBrokerService]: Constructor threw
> >> exception;
> >> nested exception is java.lang.NoClassDefFoundError:
> >> org/osgi/framework/BundleException
> >>        at
> >>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:883)
> >>        at
> >>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
> >>        at
> >>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
> >>        at
> >>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
> >>        at java.security.AccessController.doPrivileged(Native Method)
> >>        at
> >>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
> >>        at
> >>
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
> >>        at
> >>
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> >>
> >> Dejan Bosanac wrote:
> >> >
> >> > Hi,
> >> >
> >> > can you try
> >> >
> >> >       <dependency>
> >> >            <groupId>org.apache.activemq</groupId>
> >> >            <artifactId>activemq-all</artifactId>
> >> >            <version>5.3.1</version>
> >> >        </dependency>
> >> >
> >> > Cheers
> >> > --
> >> > Dejan Bosanac - http://twitter.com/dejanb
> >> >
> >> > Open Source Integration - http://fusesource.com/
> >> > ActiveMQ in Action - http://www.manning.com/snyder/
> >> > Blog - http://www.nighttale.net
> >> >
> >> >
> >> > On Thu, May 6, 2010 at 9:11 AM, Travers Snyman
> >> > <travers.sny...@epiuse.com>wrote:
> >> >
> >> >>
> >> >> I am unable to get the right configuration for an embedded broker to
> >> >> start
> >> >> configuring with spring.
> >> >>
> >> >> In my pom.xml I have the following dependancy for activemq
> >> >>       <dependency>
> >> >>            <groupId>org.apache.activemq</groupId>
> >> >>            <artifactId>activemq-core</artifactId>
> >> >>            <version>5.3.2</version>
> >> >>        </dependency>
> >> >>
> >> >> My Jms-context.xml contains the following for the broker
> >> >>
> >> >>        <!--  create an embedded ActiveMQ Broker -->
> >> >>         <amq:broker brokerName="glims-broker" start="true"
> >> useJmx="false"
> >> >> persistent="true">
> >> >>
> >> >>                 <amq:persistenceAdapter>
> >> >>                    <amq:amqPersistenceAdapter
> >> >> directory="d:\activemq\data"
> >> >>                        maxFileLength="32mb"/>
> >> >>                 </amq:persistenceAdapter>
> >> >>
> >> >>                  <amq:transportConnectors>
> >> >>                    <amq:transportConnector
> >> uri="tcp://localhost:61616"/>
> >> >>                  </amq:transportConnectors>
> >> >>
> >> >>        </amq:broker>
> >> >>
> >> >> I get the following exception when building:
> >> >>
> >> >>
> >> >> Project ID: null:geronimo-j2ee-management_1.0_spec:jar:1.0
> >> >>
> >> >> Reason: Cannot find parent: org.apache.geronimo.specs:specs for
> >> project:
> >> >> null:geronimo-j2ee-management_1.0_spec:jar:1.0 for project
> >> >> null:geronimo-j2ee-management_1.0_spec:jar:1.0
> >> >>
> >> >> I also tried with activemq-all in the pom instead of activemq-core
> >> >>
> >> >>        ... 21 more
> >> >> Caused by: org.springframework.beans.BeanInstantiationException:
> Could
> >> >> not
> >> >> instantiate bean class
> [org.apache.activemq.xbean.XBeanBrokerService]:
> >> >> Constructor threw exception; nested exception is
> >> >> java.lang.NoClassDefFoundError: org/osgi/framework/BundleException
> >> >>        at
> >> >>
> >> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:115)
> >> >>        at
> >> >>
> >> >>
> >>
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
> >> >>        at
> >> >>
> >> >>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
> >> >>        ... 38 more
> >> >> Caused by: java.lang.NoClassDefFoundError:
> >> >> org/osgi/framework/BundleException
> >> >>        at
> >> >>
> >> >>
> >>
> org.apache.activemq.xbean.XBeanBrokerService.<init>(XBeanBrokerService.java:57)
> >> >>        at
> >> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> >> >> Method)
> >> >>        at
> >> >>
> >> >>
> >>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> >> >>        at
> >> >>
> >> >>
> >>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> >> >>        at
> >> java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> >> >>
> >> >> I am at a loss as to the configuration. Do I need other dependencies
> >> in
> >> >> the
> >> >> pom ?
> >> >>
> >> >>
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://old.nabble.com/Unable-to-configure-embedded-broker-activemq-5.3.x-tp28470056p28470056.html
> >> >> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >
> >> >
> >> > -----
> >> > Dejan Bosanac
> >> >
> >> > Open Source Integration - http://fusesource.com/
> >> > ActiveMQ in Action - http://www.manning.com/snyder/
> >> > Blog - http://www.nighttale.net
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://old.nabble.com/Unable-to-configure-embedded-broker-activemq-5.3.x-tp28470056p28470468.html
> >> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
> >>
> >>
> >
> >
> > -----
> > Dejan Bosanac
> >
> > Open Source Integration - http://fusesource.com/
> > ActiveMQ in Action - http://www.manning.com/snyder/
> > Blog - http://www.nighttale.net
> >
>
> --
> View this message in context:
> http://old.nabble.com/Unable-to-configure-embedded-broker-activemq-5.3.x-tp28470056p28474278.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
>

Reply via email to