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 2008/01/02 22:27:37 UTC

Re: Server doen't start with itests deployed

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
>
>
>