Hi,
Just a couple of guesses. :-)
The exception says that journal is already open by this application,
this could mean that in the current vm you are trying to use the same
journal data directory twice. Some reasons I could think of, is that
you're starting two brokers in the same vm using the same persistence
adapter, or starting two persistence adapter referring to the same data
directory.
AFAIK, if it is another application, the exception *should* read
"Journal is already opened by another application".
Could you also try checking out the latest snapshot and building from
there using maven -o -Dmaven.test.skip=true? I seem to notice that the
stack trace shows org.activeio..., while the latest build uses
org.apache.activeio. I don't know if this is significant though.
Hope any of it helps. :-)
Regards,
Adrian Co
Javier Leyba wrote:
>On 3/29/06, Joseph Dennis Gapuz <jgapuz@exist.com> wrote:
>
>
>>Hi! JavierL ,
>>
>>When it happens could you check your process keys (ps - aux). There
>>could be a process locking it.
>>Then try to kill it.
>>
>>
>>
>
>
>Joseph
>
>Thanks for your reply.
>
>With all brokers stopped I did:
>
>---------
>jcm@Linux01:~/jl/activemq-4.0-SNAPSHOT/bin$ ps -ef | grep actimq
>jcm 19177 19151 0 14:56 pts/2 00:00:00 grep actimq
>jcm@Linux01:~/jl/activemq-4.0-SNAPSHOT/bin$
>---------
>
>Then I did:
>
>jcm@Linux01:~/jl/activemq-4.0-SNAPSHOT/bin$ ./activemq
>xbean:file:/home/jcm/jl/activemq-4.0-SNAPSHOT/conf/activemq.xml
>
>
>and in console I see:
>
>------------------------
>-----------------
>ACTIVEMQ_HOME: /home/jcm/jl/activemq-4.0-SNAPSHOT
>Loading message broker from:
>xbean:file:/home/jcm/jl/activemq-4.0-SNAPSHOT/conf/activemq.xml
>Created MBeanServer with ID: 105bd58:10a4616fb2b:-8000:Linux01:1
>INFO BrokerService - ActiveMQ 4.0-SNAPSHOT JMS
>Message Broker (BROKER_1) is starting
>INFO BrokerService - For help or more information
>please see: http://www.logicblaze.com
>RMIConnectorServer started at:
>service:jmx:rmi://linux01/jndi/rmi://localhost:2011/jmxrmi
>INFO ManagementContext - JMX consoles can connect to
>service:jmx:rmi://linux01/jndi/rmi://localhost:2011/jmxrmi
>INFO JDBCPersistenceAdapter - Database driver recognized:
>[mysql-ab_jdbc_driver]
>INFO JournalPersistenceAdapter - Journal Recovery Started from:
>Active Journal: using 5 x 20.0 Megs at:
>/home/jcm/jl/activemq-4.0-SNAPSHOT/activemq-data1/journal
>INFO JournalPersistenceAdapter - Journal Recovered: 0 message(s)
>in transactions recovered.
>INFO TransportServerThreadSupport - Listening for connections at:
>tcp://172.31.112.9:62002
>INFO TransportConnector - Connector default Started
>INFO NetworkConnector - Establishing network connection
>between from vm:?network=true to tcp://172.31.112.9:62001
>INFO BrokerService - ActiveMQ 4.0-SNAPSHOT JMS
>Message Broker (null) is starting
>INFO BrokerService - For help or more information
>please see: http://www.logicblaze.com
>INFO JDBCPersistenceAdapter - Database driver recognized:
>[apache_derby_embedded_jdbc_driver]
>INFO JournalPersistenceAdapter - Journal Recovery Started from:
>Active Journal: using 2 x 20.0 Megs at:
>/home/jcm/jl/activemq-4.0-SNAPSHOT/bin/activemq-data/null/journal
>INFO JournalPersistenceAdapter - Journal Recovered: 0 message(s)
>in transactions recovered.
>INFO BrokerService - ActiveMQ JMS Message Broker
>(null) started
>INFO VMTransportFactory - binding to broker: null
>INFO TransportConnector - Connector vm://null Started
>INFO DemandForwardingBridge - Starting a network connection
>between vm://null#0 and tcp://null:0 has been established.
>INFO VMTransportFactory - Shutting down VM connectors for
>broker: null
>WARN NetworkConnector - Could not start network bridge
>between: vm:?network=true and: tcp://172.31.112.9:62001 due to:
>java.net.ConnectException: Connection refused
>java.net.ConnectException: Connection refused
> at java.net.PlainSocketImpl.socketConnect(Native Method)
> at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
> at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
> at java.net.Socket.connect(Socket.java:452)
> at org.apache.activemq.transport.tcp.TcpTransport.doStart(TcpTransport.java:291)
> at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:48)
> at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:59)
> at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:59)
> at org.apache.activemq.transport.WireFormatNegotiator.start(WireFormatNegotiator.java:57)
> at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:59)
> at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:59)
> at org.apache.activemq.network.DemandForwardingBridgeSupport.start(DemandForwardingBridgeSupport.java:140)
> at org.apache.activemq.network.DiscoveryNetworkConnector.onServiceAdd(DiscoveryNetworkConnector.java:115)
> at org.apache.activemq.transport.discovery.simple.SimpleDiscoveryAgent.start(SimpleDiscoveryAgent.java:46)
> at org.apache.activemq.network.DiscoveryNetworkConnector.doStart(DiscoveryNetworkConnector.java:170)
> at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:48)
> at org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:1053)
> at org.apache.activemq.broker.BrokerService.start(BrokerService.java:359)
> at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:43)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1058)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:318)
> at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:158)
> at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:48)
> at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:40)
> at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:56)
> at org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:81)
> at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:62)
> at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:49)
> at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:78)
> at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:49)
> at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:45)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at org.apache.activemq.console.Main.runTaskClass(Main.java:135)
> at org.apache.activemq.console.Main.main(Main.java:67)
>INFO NetworkConnector - Establishing network connection
>between from vm:?network=true to tcp://172.30.27.1:62010
>INFO VMTransportFactory - Shutting down VM connectors for
>broker: null
>INFO TransportConnector - Connector vm://null Stopped
>INFO BrokerService - ActiveMQ 4.0-SNAPSHOT JMS
>Message Broker (null) is starting
>INFO BrokerService - For help or more information
>please see: http://www.logicblaze.com
>ERROR BrokerService - Failed to start ActiveMQ JMS
>Message Broker. Reason: java.io.IOException: Journal is already opened
>by this application.
>java.io.IOException: Journal is already opened by this application.
> at org.activeio.journal.active.ControlFile.lock(ControlFile.java:73)
> at org.activeio.journal.active.LogFileManager.initialize(LogFileManager.java:119)
> at org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java:100)
> at org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
> at org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal(DefaultPersistenceAdapterFactory.java:211)
> at org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(DefaultPersistenceAdapterFactory.java:147)
> at org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter(DefaultPersistenceAdapterFactory.java:65)
> at org.apache.activemq.broker.BrokerService.createPersistenceAdapter(BrokerService.java:938)
> at org.apache.activemq.broker.BrokerService.getPersistenceAdapter(BrokerService.java:525)
> at org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:901)
> at org.apache.activemq.broker.BrokerService.createBroker(BrokerService.java:862)
> at org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java:442)
> at org.apache.activemq.broker.BrokerService.start(BrokerService.java:351)
> at org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect(VMTransportFactory.java:102)
> at org.apache.activemq.transport.vm.VMTransportFactory.doConnect(VMTransportFactory.java:48)
> at org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:63)
> at org.apache.activemq.network.NetworkConnector.createLocalTransport(NetworkConnector.java:278)
> at org.apache.activemq.network.DiscoveryNetworkConnector.onServiceAdd(DiscoveryNetworkConnector.java:95)
> at org.apache.activemq.transport.discovery.simple.SimpleDiscoveryAgent.start(SimpleDiscoveryAgent.java:46)
> at org.apache.activemq.network.DiscoveryNetworkConnector.doStart(DiscoveryNetworkConnector.java:170)
> at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:48)
> at org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:1053)
> at org.apache.activemq.broker.BrokerService.start(BrokerService.java:359)
> at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:43)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1058)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:318)
> at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:158)
> at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:48)
> at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:40)
> at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:56)
> at org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:81)
> at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:62)
> at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:49)
> at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:78)
> at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:49)
> at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:45)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at org.apache.activemq.console.Main.runTaskClass(Main.java:135)
> at org.apache.activemq.console.Main.main(Main.java:67)
>WARN NetworkConnector - Could not connect to local URI:
>vm:?network=true: java.io.IOException: Journal is already opened by
>this application.
>java.io.IOException: Journal is already opened by this application.
> at org.activeio.journal.active.ControlFile.lock(ControlFile.java:73)
> at org.activeio.journal.active.LogFileManager.initialize(LogFileManager.java:119)
> at org.activeio.journal.active.LogFileManager.<init>(LogFileManager.java:100)
> at org.activeio.journal.active.JournalImpl.<init>(JournalImpl.java:101)
> at org.apache.activemq.store.DefaultPersistenceAdapterFactory.createJournal(DefaultPersistenceAdapterFactory.java:211)
> at org.apache.activemq.store.DefaultPersistenceAdapterFactory.getJournal(DefaultPersistenceAdapterFactory.java:147)
> at org.apache.activemq.store.DefaultPersistenceAdapterFactory.createPersistenceAdapter(DefaultPersistenceAdapterFactory.java:65)
> at org.apache.activemq.broker.BrokerService.createPersistenceAdapter(BrokerService.java:938)
> at org.apache.activemq.broker.BrokerService.getPersistenceAdapter(BrokerService.java:525)
> at org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerService.java:901)
> at org.apache.activemq.broker.BrokerService.createBroker(BrokerService.java:862)
> at org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java:442)
> at org.apache.activemq.broker.BrokerService.start(BrokerService.java:351)
> at org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect(VMTransportFactory.java:102)
> at org.apache.activemq.transport.vm.VMTransportFactory.doConnect(VMTransportFactory.java:48)
> at org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:63)
> at org.apache.activemq.network.NetworkConnector.createLocalTransport(NetworkConnector.java:278)
> at org.apache.activemq.network.DiscoveryNetworkConnector.onServiceAdd(DiscoveryNetworkConnector.java:95)
> at org.apache.activemq.transport.discovery.simple.SimpleDiscoveryAgent.start(SimpleDiscoveryAgent.java:46)
> at org.apache.activemq.network.DiscoveryNetworkConnector.doStart(DiscoveryNetworkConnector.java:170)
> at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:48)
> at org.apache.activemq.broker.BrokerService.startAllConnectors(BrokerService.java:1053)
> at org.apache.activemq.broker.BrokerService.start(BrokerService.java:359)
> at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBeanBrokerService.java:43)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1058)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:318)
> at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:158)
> at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:48)
> at org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:40)
> at org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:56)
> at org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:81)
> at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:62)
> at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:49)
> at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:78)
> at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:49)
> at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:45)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at org.apache.activemq.console.Main.runTaskClass(Main.java:135)
> at org.apache.activemq.console.Main.main(Main.java:67)
>INFO NetworkConnector - Network Connector to node 2 Started
>INFO BrokerService - ActiveMQ JMS Message Broker
>(BROKER_1) started
>------------------------------
>
>
>And if I do again
>
>jcm@Linux01:~/jakarta-tomcat-5.0.28/webapps$ ps -ef | grep -i active
>
>
>I see:
>
>---------------
>jcm 19245 19151 2 15:00 pts/2 00:00:04
>/usr/local/java/j2sdk1.4.2_03/bin/java -Xmx512M
>-Dderby.system.home=../data
>-Dderby.storage.fileSyncTransactionLog=true -classpath
>-Dactivemq.home=/home/jcm/jl/activemq-4.0-SNAPSHOT -jar
>/home/jcm/jl/activemq-4.0-SNAPSHOT/bin/run.jar
>xbean:file:/home/jcm/jl/activemq-4.0-SNAPSHOT/conf/activemq.xml
>---------------
>
>
>I really don't believe there are more process locking DB, but I don't
>know which is the error.
>
>Any idea ?
>
>
>Thanks in advance
>
>J
>
>
>
|