users@glassfish.java.net

delayed start-domain after initial run on FreeBSD 7.0-PRERELEASE amd64

From: <glassfish_at_javadesktop.org>
Date: Thu, 24 Jan 2008 16:23:47 PST

Hi everyone,

I have no problems building glassfish v2 (for all 3 braches SJSAS91_UR1, SJSAS91_FCS, and SJSAS90_FCS) on FreeBSD (7.0-PRERELEASE amd64) jail. The initial start-domain takes about 28 seconds to complete. If I end the process via CTRL-C on the console or kill -1 (kill -3 and stop-domain do not work), I start it up again and it hangs for about 5-6 minutes on initializing (RMI?). Then it continues ok there after. This happens in both in csh and bash shells (I compiled everything in csh and also in bash).

Also, when I look for the PID file in <glassfish_root>/domains/domain1/config directory, the .__com_sun_appserv_pid has -1. Is this the proper location for the pid file?

Below is the thread dump from console where it hangs:

^\Full thread dump Java HotSpot(TM) 64-Bit Server VM (1.5.0_13-p7-root_24_jan_2008_14_27 mixed mode):

"GC Daemon" daemon prio=10 tid=0x000000084b356400 nid=0x800b02b00 in Object.wait() [0x00007ffffebee000..0x00007ffffebeeb30]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000080d14dbb8> (a sun.misc.GC$LatencyLock)
        at sun.misc.GC$Daemon.run(GC.java:100)
        - locked <0x000000080d14dbb8> (a sun.misc.GC$LatencyLock)

"RMI RenewClean-[192.168.1.201:52155,com.sun.enterprise.admin.server.core.channel.LocalRMIClientSocketFactory_]" daemon prio=10 tid=0x000000084b356000 nid=0x800b02990 runnable [0x00007ffffecef000..0x00007ffffecefab0]
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        - locked <0x000000080d38d9b8> (a java.net.SocksSocketImpl)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:520)
        at java.net.Socket.connect(Socket.java:470)
        at java.net.Socket.<init>(Socket.java:367)
        at java.net.Socket.<init>(Socket.java:209)
        at com.sun.enterprise.admin.server.core.channel.LocalRMIClientSocketFactory.createSocket(LocalRMIClientSocketFactory.java:96)
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)
        at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
        at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
        at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
        at sun.rmi.transport.DGCImpl_Stub.dirty(Unknown Source)
        at sun.rmi.transport.DGCClient$EndpointEntry.makeDirtyCall(DGCClient.java:328)
        at sun.rmi.transport.DGCClient$EndpointEntry.access$1600(DGCClient.java:144)
        at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:540)
        at java.lang.Thread.run(Thread.java:595)

"RMI RenewClean-[192.168.1.201:52155,com.sun.enterprise.admin.server.core.channel.LocalRMIClientSocketFactory_]" daemon prio=10 tid=0x000000084b3ec800 nid=0x800b02820 runnable [0x00007ffffedef000..0x00007ffffedf0a30]
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        - locked <0x000000080d38dda8> (a java.net.SocksSocketImpl)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:520)
        at java.net.Socket.connect(Socket.java:470)
        at java.net.Socket.<init>(Socket.java:367)
        at java.net.Socket.<init>(Socket.java:209)
        at com.sun.enterprise.admin.server.core.channel.LocalRMIClientSocketFactory.createSocket(LocalRMIClientSocketFactory.java:96)
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)
        at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
        at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
        at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
        at sun.rmi.transport.DGCImpl_Stub.dirty(Unknown Source)
        at sun.rmi.transport.DGCClient$EndpointEntry.makeDirtyCall(DGCClient.java:328)
        at sun.rmi.transport.DGCClient$EndpointEntry.access$1600(DGCClient.java:144)
        at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:540)
        at java.lang.Thread.run(Thread.java:595)

"RMI RenewClean-[192.168.1.201:52155,com.sun.enterprise.admin.server.core.channel.LocalRMIClientSocketFactory_]" daemon prio=10 tid=0x000000084b3f0800 nid=0x800b02540 in Object.wait() [0x00007ffffeff2000..0x00007ffffeff2930]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000080d14eda8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
        - locked <0x000000080d14eda8> (a java.lang.ref.ReferenceQueue$Lock)
        at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:501)
        at java.lang.Thread.run(Thread.java:595)

"Low Memory Detector" daemon prio=10 tid=0x000000084b3ea400 nid=0x800b020f0 runnable [0x0000000000000000..0x0000000000000000]

"CompilerThread1" daemon prio=10 tid=0x000000084b3e9800 nid=0x800b01f80 waiting on condition [0x0000000000000000..0x00007fffff3f54c0]

"CompilerThread0" daemon prio=10 tid=0x0000000800b37800 nid=0x800b01e10 waiting on condition [0x0000000000000000..0x00007fffff4f6440]

"AdapterThread" daemon prio=10 tid=0x0000000800b36c00 nid=0x800b01ca0 waiting on condition [0x0000000000000000..0x0000000000000000]

"Signal Dispatcher" daemon prio=10 tid=0x0000000800b36000 nid=0x800b01b30 waiting on condition [0x0000000000000000..0x0000000000000000]

"Finalizer" daemon prio=10 tid=0x0000000800b35800 nid=0x800b019c0 in Object.wait() [0x00007fffff7fa000..0x00007fffff7fa930]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000080d28e570> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:120)
        - locked <0x000000080d28e570> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:136)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x0000000800b35400 nid=0x800b01850 in Object.wait() [0x00007fffff8fb000..0x00007fffff8fbcb0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000080d130380> (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 <0x000000080d130380> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x0000000800b31400 nid=0x800b01120 runnable [0x00007fffffffc000..0x00007fffffffda90]
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        - locked <0x000000080d38e178> (a java.net.SocksSocketImpl)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:520)
        at java.net.Socket.connect(Socket.java:470)
        at java.net.Socket.<init>(Socket.java:367)
        at java.net.Socket.<init>(Socket.java:209)
        at com.sun.enterprise.admin.server.core.channel.LocalRMIClientSocketFactory.createSocket(LocalRMIClientSocketFactory.java:96)
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)
        at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
        at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:94)
        at com.sun.enterprise.admin.server.core.channel.AdminChannelServer_Stub.getServerStatusCode(Unknown Source)
        at com.sun.enterprise.admin.server.core.channel.RMIClient.getInstanceStatusCode(RMIClient.java:278)
        at com.sun.enterprise.admin.servermgmt.pe.PEInstancesManager.getInstanceStatus(PEInstancesManager.java:785)
        at com.sun.enterprise.admin.servermgmt.pe.PEInstancesManager.preStart(PEInstancesManager.java:565)
        at com.sun.enterprise.admin.servermgmt.pe.PEInstancesManager.startInstanceAllJava(PEInstancesManager.java:231)
        at com.sun.enterprise.admin.servermgmt.pe.PEInstancesManager.startInstance(PEInstancesManager.java:160)
        - locked <0x00000008086aef20> (a java.lang.Class)
        at com.sun.enterprise.ee.admin.servermgmt.EEDomainsManager.startDomain(EEDomainsManager.java:471)
        at com.sun.enterprise.cli.commands.StartDomainCommand.startDomain(StartDomainCommand.java:148)
        at com.sun.enterprise.cli.commands.StartDomainCommand.runCommand(StartDomainCommand.java:215)
        at com.sun.enterprise.cli.framework.CLIMain.invokeCommand(CLIMain.java:171)
        at com.sun.enterprise.cli.framework.CLIMain.main(CLIMain.java:79)

"VM Thread" prio=10 tid=0x0000000800b65480 nid=0x800b016e0 runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000800b133c0 nid=0x800b01400 runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000800b13500 nid=0x800b01570 runnable

"VM Periodic Task Thread" prio=10 tid=0x0000000800b65590 nid=0x800b02260 waiting on condition


Thanks,
Tommy
[Message sent by forum member 'tommyhp2' (tommyhp2)]

http://forums.java.net/jive/thread.jspa?messageID=255693