You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by David Blevins <da...@visi.com> on 2007/12/31 08:13:48 UTC

Server doen't start with itests deployed

Can someone verify that my machine isn't going wacky.  With the itests  
deployed in the standalone server ActiveMQ refuses to start.  We get  
up to that point and it just locks up.

-David


Re: Server doen't start with itests deployed

Posted by David Blevins <da...@visi.com>.
Found this issue.  It seems there was a bug with the itests openejb- 
jar.xml and we were creating two ActiveMQResourceAdapters and the  
second one will block infinately waiting for a file the first one had  
already claimed.

-David

On Dec 30, 2007, at 11:29 PM, David Blevins wrote:

>
> On Dec 30, 2007, at 11:13 PM, David Blevins wrote:
>
>> Can someone verify that my machine isn't going wacky.  With the  
>> itests deployed in the standalone server ActiveMQ refuses to  
>> start.  We get up to that point and it just locks up.
>
> Here's a heap dump of what I see:
>
> Full thread dump Java HotSpot(TM) Client VM (1.5.0_13-119 mixed mode):
>
> "Timer-1" daemon prio=5 tid=0x01042740 nid=0x955a00 in Object.wait()  
> [0xb1011000..0xb1011d90]
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x0617fce8> (a java.util.TaskQueue)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <0x0617fce8> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
>
> "ActiveMQ Transport Status Monitor: tcp://mingus.local:61616" daemon  
> prio=9 tid=0x01040760 nid=0x954c00 waiting on condition  
> [0xb0f90000..0xb0f90d90]
> 	at java.lang.Thread.sleep(Native Method)
> 	at  
> org 
> .apache 
> .activemq 
> .broker.TransportStatusDetector.run(TransportStatusDetector.java:99)
> 	at java.lang.Thread.run(Thread.java:613)
>
> "ActiveMQ Transport Server: tcp://localhost:61616" daemon prio=9  
> tid=0x010418d0 nid=0x83e600 runnable [0xb0f0f000..0xb0f0fd90]
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
> 	- locked <0x06170ae0> (a java.net.SocksSocketImpl)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:450)
> 	at java.net.ServerSocket.accept(ServerSocket.java:421)
> 	at  
> org 
> .apache 
> .activemq 
> .transport.tcp.TcpTransportServer.run(TcpTransportServer.java:153)
> 	at java.lang.Thread.run(Thread.java:613)
>
> "ActiveMQ Scheduler" daemon prio=5 tid=0x01040590 nid=0x83d800 in  
> Object.wait() [0xb0e8e000..0xb0e8ed90]
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x0613b080> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:432)
> 	at  
> edu 
> .emory 
> .mathcs 
> .backport.java.util.concurrent.TimeUnit.timedWait(TimeUnit.java:301)
> 	at  
> edu 
> .emory 
> .mathcs 
> .backport.java.util.concurrent.DelayQueue.take(DelayQueue.java:156)
> 	- locked <0x0613b080> (a java.lang.Object)
> 	at  
> edu 
> .emory 
> .mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor 
> $DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:590)
> 	at  
> edu 
> .emory 
> .mathcs 
> .backport 
> .java 
> .util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java: 
> 477)
> 	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor 
> $Worker.run(ThreadPoolExecutor.java:674)
> 	at java.lang.Thread.run(Thread.java:613)
>
> "derby.rawStoreDaemon" daemon prio=5 tid=0x01033e20 nid=0x8e8600 in  
> Object.wait() [0xb0d8c000..0xb0d8cd90]
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x05f6c330> (a  
> org.apache.derby.impl.services.daemon.BasicDaemon)
> 	at org.apache.derby.impl.services.daemon.BasicDaemon.rest(Unknown  
> Source)
> 	- locked <0x05f6c330> (a  
> org.apache.derby.impl.services.daemon.BasicDaemon)
> 	at org.apache.derby.impl.services.daemon.BasicDaemon.run(Unknown  
> Source)
> 	at java.lang.Thread.run(Thread.java:613)
>
> "Timer-0" daemon prio=5 tid=0x01031b70 nid=0x8e7800 in Object.wait()  
> [0xb0d0b000..0xb0d0bd90]
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x05f2c820> (a java.util.TaskQueue)
> 	at java.lang.Object.wait(Object.java:474)
> 	at java.util.TimerThread.mainLoop(Timer.java:483)
> 	- locked <0x05f2c820> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
>
> "derby.antiGC" daemon prio=1 tid=0x01032a90 nid=0x8e6a00 in  
> Object.wait() [0xb0c8a000..0xb0c8ad90]
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x05f182f8> (a  
> org.apache.derby.impl.services.monitor.AntiGC)
> 	at java.lang.Object.wait(Object.java:474)
> 	at org.apache.derby.impl.services.monitor.AntiGC.run(Unknown Source)
> 	- locked <0x05f182f8> (a  
> org.apache.derby.impl.services.monitor.AntiGC)
> 	at java.lang.Thread.run(Thread.java:613)
>
> "Low Memory Detector" daemon prio=5 tid=0x0100a0d0 nid=0x855600  
> runnable [0x00000000..0x00000000]
>
> "CompilerThread0" daemon prio=9 tid=0x010096a0 nid=0x854800 waiting  
> on condition [0x00000000..0xb0b077d8]
>
> "Signal Dispatcher" daemon prio=9 tid=0x01009100 nid=0x85d200  
> waiting on condition [0x00000000..0x00000000]
>
> "Finalizer" daemon prio=8 tid=0x01007b70 nid=0x81a800 in  
> Object.wait() [0xb0a05000..0xb0a05d90]
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x05a722e8> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
> 	- locked <0x05a722e8> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
> 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>
> "Reference Handler" daemon prio=10 tid=0x01007770 nid=0x819000 in  
> Object.wait() [0xb0984000..0xb0984d90]
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <0x05a72368> (a java.lang.ref.Reference$Lock)
> 	at java.lang.Object.wait(Object.java:474)
> 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
> 	- locked <0x05a72368> (a java.lang.ref.Reference$Lock)
>
> "main" prio=5 tid=0x01001890 nid=0xb0801000 waiting on condition  
> [0xb07ff000..0xb0800188]
> 	at java.lang.Thread.sleep(Native Method)
> 	at  
> org 
> .apache 
> .activemq 
> .store 
> .DefaultPersistenceAdapterFactory 
> .createJournal(DefaultPersistenceAdapterFactory.java:229)
> 	at  
> org 
> .apache 
> .activemq 
> .store 
> .DefaultPersistenceAdapterFactory 
> .getJournal(DefaultPersistenceAdapterFactory.java:132)
> 	at  
> org 
> .apache 
> .activemq 
> .store 
> .DefaultPersistenceAdapterFactory 
> .createPersistenceAdapter(DefaultPersistenceAdapterFactory.java:70)
> 	at  
> org 
> .apache 
> .activemq 
> .broker.BrokerService.createPersistenceAdapter(BrokerService.java: 
> 1320)
> 	at  
> org 
> .apache 
> .activemq 
> .broker.BrokerService.getPersistenceAdapter(BrokerService.java:631)
> 	at  
> org 
> .apache 
> .activemq.broker.BrokerService.createRegionBroker(BrokerService.java: 
> 1250)
> 	at  
> org 
> .apache 
> .activemq.broker.BrokerService.createBroker(BrokerService.java:1209)
> 	at  
> org 
> .apache.activemq.broker.BrokerService.getBroker(BrokerService.java: 
> 508)
> 	at  
> org 
> .apache 
> .activemq.broker.BrokerService.addConnector(BrokerService.java:163)
> 	at  
> org 
> .apache 
> .activemq 
> .broker.DefaultBrokerFactory.createBroker(DefaultBrokerFactory.java: 
> 55)
> 	at  
> org 
> .apache 
> .activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:57)
> 	at  
> org 
> .apache 
> .activemq 
> .ra.ActiveMQResourceAdapter.start(ActiveMQResourceAdapter.java:80)
> 	at  
> org 
> .apache 
> .openejb.assembler.classic.Assembler.createResource(Assembler.java: 
> 891)
> 	at  
> org 
> .apache 
> .openejb 
> .assembler.classic.Assembler.buildContainerSystem(Assembler.java:324)
> 	at  
> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java: 
> 247)
> 	at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:149)
> 	at org.apache.openejb.OpenEJB.init(OpenEJB.java:293)
> 	at org.apache.openejb.server.Server.init(Server.java:63)
> 	at org.apache.openejb.server.Main.initServer(Main.java:155)
> 	at org.apache.openejb.server.Main.main(Main.java:128)
> 	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:585)
> 	at org.apache.openejb.cli.MainImpl.main(MainImpl.java:151)
> 	at org.apache.openejb.cli.Bootstrap.main(Bootstrap.java:102)
>
> "VM Thread" prio=9 tid=0x01006ec0 nid=0x80c600 runnable
>
> "VM Periodic Task Thread" prio=9 tid=0x0100b880 nid=0x856400 waiting  
> on condition
>
> "Exception Catcher Thread" prio=10 tid=0x01001a70 nid=0x809800  
> runnable
>
>
>


Re: Server doen't start with itests deployed

Posted by David Blevins <da...@visi.com>.
On Dec 30, 2007, at 11:13 PM, David Blevins wrote:

> Can someone verify that my machine isn't going wacky.  With the  
> itests deployed in the standalone server ActiveMQ refuses to start.   
> We get up to that point and it just locks up.

Here's a heap dump of what I see:

Full thread dump Java HotSpot(TM) Client VM (1.5.0_13-119 mixed mode):

"Timer-1" daemon prio=5 tid=0x01042740 nid=0x955a00 in Object.wait()  
[0xb1011000..0xb1011d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x0617fce8> (a java.util.TaskQueue)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x0617fce8> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"ActiveMQ Transport Status Monitor: tcp://mingus.local:61616" daemon  
prio=9 tid=0x01040760 nid=0x954c00 waiting on condition  
[0xb0f90000..0xb0f90d90]
	at java.lang.Thread.sleep(Native Method)
	at  
org 
.apache 
.activemq 
.broker.TransportStatusDetector.run(TransportStatusDetector.java:99)
	at java.lang.Thread.run(Thread.java:613)

"ActiveMQ Transport Server: tcp://localhost:61616" daemon prio=9  
tid=0x010418d0 nid=0x83e600 runnable [0xb0f0f000..0xb0f0fd90]
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
	- locked <0x06170ae0> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:450)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at  
org 
.apache 
.activemq.transport.tcp.TcpTransportServer.run(TcpTransportServer.java: 
153)
	at java.lang.Thread.run(Thread.java:613)

"ActiveMQ Scheduler" daemon prio=5 tid=0x01040590 nid=0x83d800 in  
Object.wait() [0xb0e8e000..0xb0e8ed90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x0613b080> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:432)
	at  
edu 
.emory 
.mathcs.backport.java.util.concurrent.TimeUnit.timedWait(TimeUnit.java: 
301)
	at  
edu 
.emory 
.mathcs.backport.java.util.concurrent.DelayQueue.take(DelayQueue.java: 
156)
	- locked <0x0613b080> (a java.lang.Object)
	at  
edu 
.emory.mathcs.backport.java.util.concurrent.ScheduledThreadPoolExecutor 
$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:590)
	at  
edu 
.emory 
.mathcs 
.backport 
.java 
.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:477)
	at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor 
$Worker.run(ThreadPoolExecutor.java:674)
	at java.lang.Thread.run(Thread.java:613)

"derby.rawStoreDaemon" daemon prio=5 tid=0x01033e20 nid=0x8e8600 in  
Object.wait() [0xb0d8c000..0xb0d8cd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05f6c330> (a  
org.apache.derby.impl.services.daemon.BasicDaemon)
	at org.apache.derby.impl.services.daemon.BasicDaemon.rest(Unknown  
Source)
	- locked <0x05f6c330> (a  
org.apache.derby.impl.services.daemon.BasicDaemon)
	at org.apache.derby.impl.services.daemon.BasicDaemon.run(Unknown  
Source)
	at java.lang.Thread.run(Thread.java:613)

"Timer-0" daemon prio=5 tid=0x01031b70 nid=0x8e7800 in Object.wait()  
[0xb0d0b000..0xb0d0bd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05f2c820> (a java.util.TaskQueue)
	at java.lang.Object.wait(Object.java:474)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x05f2c820> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"derby.antiGC" daemon prio=1 tid=0x01032a90 nid=0x8e6a00 in  
Object.wait() [0xb0c8a000..0xb0c8ad90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05f182f8> (a  
org.apache.derby.impl.services.monitor.AntiGC)
	at java.lang.Object.wait(Object.java:474)
	at org.apache.derby.impl.services.monitor.AntiGC.run(Unknown Source)
	- locked <0x05f182f8> (a org.apache.derby.impl.services.monitor.AntiGC)
	at java.lang.Thread.run(Thread.java:613)

"Low Memory Detector" daemon prio=5 tid=0x0100a0d0 nid=0x855600  
runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=9 tid=0x010096a0 nid=0x854800 waiting on  
condition [0x00000000..0xb0b077d8]

"Signal Dispatcher" daemon prio=9 tid=0x01009100 nid=0x85d200 waiting  
on condition [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x01007b70 nid=0x81a800 in Object.wait()  
[0xb0a05000..0xb0a05d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05a722e8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0x05a722e8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x01007770 nid=0x819000 in  
Object.wait() [0xb0984000..0xb0984d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05a72368> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:474)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x05a72368> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x01001890 nid=0xb0801000 waiting on condition  
[0xb07ff000..0xb0800188]
	at java.lang.Thread.sleep(Native Method)
	at  
org 
.apache 
.activemq 
.store 
.DefaultPersistenceAdapterFactory 
.createJournal(DefaultPersistenceAdapterFactory.java:229)
	at  
org 
.apache 
.activemq 
.store 
.DefaultPersistenceAdapterFactory 
.getJournal(DefaultPersistenceAdapterFactory.java:132)
	at  
org 
.apache 
.activemq 
.store 
.DefaultPersistenceAdapterFactory 
.createPersistenceAdapter(DefaultPersistenceAdapterFactory.java:70)
	at  
org 
.apache 
.activemq 
.broker.BrokerService.createPersistenceAdapter(BrokerService.java:1320)
	at  
org 
.apache 
.activemq 
.broker.BrokerService.getPersistenceAdapter(BrokerService.java:631)
	at  
org 
.apache 
.activemq.broker.BrokerService.createRegionBroker(BrokerService.java: 
1250)
	at  
org 
.apache.activemq.broker.BrokerService.createBroker(BrokerService.java: 
1209)
	at  
org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java: 
508)
	at  
org 
.apache.activemq.broker.BrokerService.addConnector(BrokerService.java: 
163)
	at  
org 
.apache 
.activemq 
.broker.DefaultBrokerFactory.createBroker(DefaultBrokerFactory.java:55)
	at  
org 
.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java: 
57)
	at  
org 
.apache 
.activemq 
.ra.ActiveMQResourceAdapter.start(ActiveMQResourceAdapter.java:80)
	at  
org 
.apache 
.openejb.assembler.classic.Assembler.createResource(Assembler.java:891)
	at  
org 
.apache 
.openejb 
.assembler.classic.Assembler.buildContainerSystem(Assembler.java:324)
	at  
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:247)
	at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:149)
	at org.apache.openejb.OpenEJB.init(OpenEJB.java:293)
	at org.apache.openejb.server.Server.init(Server.java:63)
	at org.apache.openejb.server.Main.initServer(Main.java:155)
	at org.apache.openejb.server.Main.main(Main.java:128)
	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:585)
	at org.apache.openejb.cli.MainImpl.main(MainImpl.java:151)
	at org.apache.openejb.cli.Bootstrap.main(Bootstrap.java:102)

"VM Thread" prio=9 tid=0x01006ec0 nid=0x80c600 runnable

"VM Periodic Task Thread" prio=9 tid=0x0100b880 nid=0x856400 waiting  
on condition

"Exception Catcher Thread" prio=10 tid=0x01001a70 nid=0x809800 runnable