3 Replies Latest reply on Apr 28, 2006 1:39 PM by harrythedog

    server startup hang/high cpu on Solaris 9

    harrythedog

      Have a third party application running on app on Solaris 9 , jboss 3.03, tomcat-4.1.12

      The jboss run.sh script intermittently appears to hang. What happens is one of the lwp hogs a load of CPU.
      All in USR accoring to prstat.

      PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID
      27268 siebicm 98 1.6 0.0 0.0 0.0 0.0 0.1 0.0 2 24 641 0 java/17

      Took some threaddumps and the corresponding thread (nid=0x11 matches LWPID=17 in decimal) is in java.util.HashMap.get called from org.jboss.mx.loading.UnifiedLoaderRepository2.loadClassFromCache
      (full stack below)

      Have increased logging is the last message is :

      2006-04-25 14:58:13,971 DEBUG [org.jboss.system.ServiceCreator] About to create bean:XXX
      2006-04-25 14:58:13,971 DEBUG [org.jboss.system.ServiceCreator] code: xxx

      The actual bean can name can vary which makes it more annoying.

      I cannot find anything on on this so grateful of any ideas..additional troubleshooting that could be done to get bottom
      of this.

      thanks harry

      Java Dump:
      "main" prio=5 tid=0x000000010046b270 nid=0x11 runnable
      [fffffffe871f5000..fffffffe871ff8b0]
      at java.util.HashMap.get(HashMap.java:325)
      at org.jboss.mx.loading.UnifiedLoaderRepository2.loadClassFromCache(UnifiedLoaderRepository2.java:208)
      at org.jboss.mx.loading.UnifiedLoaderRepository2.loadClass(UnifiedLoaderRepository2.java:137)
      at org.jboss.mx.loading.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:283)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
      at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
      - locked <0xfffffffe923bb2f8> (a org.jboss.mx.loading.UnifiedClassLoader)
      at java.lang.ClassLoader.defineClass0(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
      at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
      at org.jboss.mx.loading.UnifiedClassLoader.findClass(UnifiedClassLoader.java:226)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
      - locked <0xfffffffe923bb2f8> (a org.jboss.mx.loading.UnifiedClassLoader)
      at org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java:234)
      at org.jboss.mx.loading.UnifiedLoaderRepository2.loadClassFromClassLoader(UnifiedLoaderRepository2.java:234)
      at org.jboss.mx.loading.UnifiedLoaderRepository2.loadClass(UnifiedLoaderRepository2.java:143)
      at org.jboss.mx.loading.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:283)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
      at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
      - locked <0xfffffffe923bb2f8> (a org.jboss.mx.loading.UnifiedClassLoader)
      at java.lang.Class.getDeclaredMethods0(Native Method)
      at java.lang.Class.privateGetDeclaredMethods(Class.java:1655)
      at java.lang.Class.privateGetPublicMethods(Class.java:1778)
      at java.lang.Class.getMethods(Class.java:832)
      at org.jboss.verifier.strategy.AbstractVerifier.hasEJBCreateMethod(AbstractVerifier.java:643)
      at org.jboss.verifier.strategy.EJBVerifier20.verifySessionBean(EJBVerifier20.java:963)
      at org.jboss.verifier.strategy.EJBVerifier20.checkSession(EJBVerifier20.java:90)
      at org.jboss.verifier.BeanVerifier.verify(BeanVerifier.java:133)
      at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:343)
      - locked <0xfffffffe948badb8> (a org.jboss.ejb.EJBDeployer)
      at org.jboss.deployment.MainDeployer.create(MainDeployer.java:755)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:615)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:580)
      at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
      at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
      at $Proxy4.deploy(Unknown Source)
      at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:427)
      at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:648)
      at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:499)
      - locked <0xfffffffe9497b408> (a java.util.Collections$SynchronizedRandomAccessList)
      - locked <0xfffffffe94971f90> (a org.jboss.deployment.scanner.URLDeploymentScanner)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:261)
      at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:164)
      at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976)
      at $Proxy0.start(Unknown Source)
      at org.jboss.system.ServiceController.start(ServiceController.java:397)
      - locked <0xfffffffe904fbb88> (a org.jboss.system.ServiceController)
      at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
      at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
      at $Proxy3.start(Unknown Source)
      at org.jboss.deployment.SARDeployer.start(SARDeployer.java:249)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:802)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:616)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:580)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:564)
      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.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
      at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:324)
      at org.jboss.system.server.ServerImpl.start(ServerImpl.java:221)
      at org.jboss.Main.boot(Main.java:148)
      at org.jboss.Main$1.run(Main.java:381)
      at java.lang.Thread.run(Thread.java:534)



      >
      >
      >

        • 1. Re: server startup hang/high cpu on Solaris 9
          starksm64

          This is a ridiculously old release of jboss. The UnifiedLoaderRepository2 codebase is obsolete due to bugs.

          • 2. Re: server startup hang/high cpu on Solaris 9
            harrythedog

            Thanks for the response. We have analyzed a little more on the log files from hanging issue and find out the hanging issue is always after the thread dump.

            Here is the jboss infrastructure from the failing scenario:

            There are 3 jboss nodes (node1, node2, and node3). node1 and node2 sit on solaris box1. node3 sits on solaris box2. node1 is JMS provider and node2 and node3 are JMS listeners with MDBs. The protocal between JMS client and server is RMI.

            At node startup time, node2 and node3 will shake hands with node1. The hanging happens 1 out of 10 and always happens on node3. It seems to be some combination issue of Solaris/Network/Distributed JBoss/JMS issue.

            Here is the full output of the thread dump. Could you please check it out and let us know if it rings any bell of some bug related to this issue?

            Thanks a lot,


            output of the thead dump:

            Full thread dump Java HotSpot(TM) Server VM (1.4.2_08-b03 mixed mode):

            "Thread-6" daemon prio=5 tid=0x01710e78 nid=0x1d in Object.wait() [36aff000..36affc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x46e619b8> (a java.util.TaskQueue)
            at java.util.TimerThread.mainLoop(Timer.java:429)
            - locked <0x46e619b8> (a java.util.TaskQueue)
            at java.util.TimerThread.run(Timer.java:382)

            "JBossMQ Cache Reference Softner" daemon prio=5 tid=0x0168e900 nid=0x1c in Object.wait() [36bff000..36bffc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x468c5258> (a java.lang.ref.ReferenceQueue$Lock)
            at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
            - locked <0x468c5258> (a java.lang.ref.ReferenceQueue$Lock)
            at org.jboss.mq.server.MessageCache.run(MessageCache.java:136)
            at java.lang.Thread.run(Thread.java:534)

            "Thread-5" prio=5 tid=0x01709438 nid=0x1b waiting on condition [36cff000..36cffc28]
            at java.lang.Thread.sleep(Native Method)
            at org.hsqldb.Log.run(Log.java:119)
            at java.lang.Thread.run(Thread.java:534)

            "hypersonic-default" prio=5 tid=0x01692d60 nid=0x1a runnable [36dff000..36dffc28]
            at java.net.PlainSocketImpl.socketAccept(Native Method)
            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
            - locked <0x469cbc00> (a java.net.PlainSocketImpl)
            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
            at java.net.ServerSocket.accept(ServerSocket.java:419)
            at org.hsqldb.Embedded_Server.run(Embedded_Server.java:169)
            at org.hsqldb.Embedded_Server.main(Embedded_Server.java:92)
            at org.jboss.jdbc.HypersonicDatabase$2.run(HypersonicDatabase.java:186)

            "RMI TCP Accept-4444" daemon prio=5 tid=0x0161fe80 nid=0x19 runnable [36eff000..36effc28]
            at java.net.PlainSocketImpl.socketAccept(Native Method)
            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
            - locked <0x45d2c4f0> (a java.net.PlainSocketImpl)
            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
            at java.net.ServerSocket.accept(ServerSocket.java:419)
            at sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:334)
            at java.lang.Thread.run(Thread.java:534)

            "JNP Server" prio=5 tid=0x015e9ad0 nid=0x18 runnable [36fff000..36fffc28]
            at java.net.PlainSocketImpl.socketAccept(Native Method)
            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
            - locked <0x45b69b08> (a java.net.PlainSocketImpl)
            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
            at java.net.ServerSocket.accept(ServerSocket.java:419)
            at org.jnp.server.Main.run(Main.java:248)
            at java.lang.Thread.run(Thread.java:534)

            "GC Daemon" daemon prio=2 tid=0x01404a28 nid=0x17 in Object.wait() [370ff000..370ffc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x45b4a718> (a sun.misc.GC$LatencyLock)
            at sun.misc.GC$Daemon.run(GC.java:100)
            - locked <0x45b4a718> (a sun.misc.GC$LatencyLock)

            "RMI Reaper" prio=5 tid=0x00fdc260 nid=0x16 in Object.wait() [371ff000..371ffc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x45b49440> (a java.lang.ref.ReferenceQueue$Lock)
            at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
            - locked <0x45b49440> (a java.lang.ref.ReferenceQueue$Lock)
            at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
            at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:330)
            at java.lang.Thread.run(Thread.java:534)

            "Thread-4" daemon prio=5 tid=0x00fdcb28 nid=0x15 in Object.wait() [372ff000..372ffc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x45b49bf8> (a java.util.TaskQueue)
            at java.lang.Object.wait(Object.java:429)
            at java.util.TimerThread.mainLoop(Timer.java:403)
            - locked <0x45b49bf8> (a java.util.TaskQueue)
            at java.util.TimerThread.run(Timer.java:382)

            "RMI TCP Accept-0" daemon prio=5 tid=0x002fc130 nid=0x14 runnable [373ff000..373ffc28]
            at java.net.PlainSocketImpl.socketAccept(Native Method)
            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
            - locked <0x45b495d0> (a java.net.PlainSocketImpl)
            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
            at java.net.ServerSocket.accept(ServerSocket.java:419)
            at sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:334)
            at java.lang.Thread.run(Thread.java:534)

            "Thread-3" daemon prio=5 tid=0x015e9d48 nid=0x13 runnable [374ff000..374ffc28]
            at java.net.PlainSocketImpl.socketAccept(Native Method)
            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
            - locked <0x45aec420> (a java.net.PlainSocketImpl)
            at java.net.ServerSocket.implAccept(ServerSocket.java:448)
            at java.net.ServerSocket.accept(ServerSocket.java:419)
            at org.jboss.web.WebServer.run(WebServer.java:248)
            at org.jboss.web.ThreadPool$Worker.run(ThreadPool.java:140)

            "ScannerThread" daemon prio=5 tid=0x01405428 nid=0x12 in Object.wait() [375ff000..375ffc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x45422fc0> (a java.lang.Object)
            at java.lang.Object.wait(Object.java:429)
            at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:193)
            - locked <0x45422fc0> (a java.lang.Object)

            "Thread-1" daemon prio=5 tid=0x00d76088 nid=0x11 in Object.wait() [376ff000..376ffc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x44f01910> (a java.util.TaskQueue)
            at java.util.TimerThread.mainLoop(Timer.java:429)
            - locked <0x44f01910> (a java.util.TaskQueue)
            at java.util.TimerThread.run(Timer.java:382)

            "Thread-0" daemon prio=5 tid=0x002799b0 nid=0x10 in Object.wait() [398ff000..398ffc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x41ac2b28> (a java.lang.ref.ReferenceQueue$Lock)
            at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
            - locked <0x41ac2b28> (a java.lang.ref.ReferenceQueue$Lock)
            at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
            at org.jboss.mx.logging.LoggerContext$GarbageMonitor.run(LoggerContext.java:451)

            "DestroyJavaVM" prio=5 tid=0x00037460 nid=0x1 waiting on condition [0..ffbfe790]

            "main" prio=5 tid=0x001a70b8 nid=0xf runnable [3bcfa000..3bcffc28]
            at java.util.HashMap.get(HashMap.java:325)
            at org.jboss.mx.loading.UnifiedLoaderRepository2.loadClassFromCache(UnifiedLoaderRepository2.java:208)
            at org.jboss.mx.loading.UnifiedLoaderRepository2.loadClass(UnifiedLoaderRepository2.java:137)
            at org.jboss.mx.loading.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:283)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
            - locked <0x43184ad8> (a org.jboss.mx.loading.UnifiedClassLoader)
            at org.jconfig.ConfigurationManager.(ConfigurationManager.java:43)
            at org.jconfig.ConfigurationManager.getInstance(ConfigurationManager.java:68)
            - locked <0xf1eee248> (a java.lang.Class)
            at org.jconfig.mbean.ConfigHandler.(ConfigHandler.java:23)
            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:274)
            at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:812)
            at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:266)
            at org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:293)
            at org.jboss.system.ServiceCreator.install(ServiceCreator.java:86)
            at org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigurator.java:167)
            at org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java:130)
            at org.jboss.system.ServiceController.install(ServiceController.java:225)
            - locked <0x41c20bc0> (a org.jboss.system.ServiceController)
            at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
            at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
            at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
            at $Proxy3.install(Unknown Source)
            at org.jboss.deployment.SARDeployer.create(SARDeployer.java:209)
            at org.jboss.deployment.MainDeployer.create(MainDeployer.java:755)
            at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:615)
            at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:580)
            at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
            at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
            at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
            at $Proxy4.deploy(Unknown Source)
            at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:427)
            at org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:648)
            at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:499)
            - locked <0x45375480> (a java.util.Collections$SynchronizedRandomAccessList)
            - locked <0x4536de70> (a org.jboss.deployment.scanner.URLDeploymentScanner)
            at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:261)
            at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:164)
            at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
            at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
            at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976)
            at $Proxy0.start(Unknown Source)
            at org.jboss.system.ServiceController.start(ServiceController.java:397)
            - locked <0x41c20bc0> (a org.jboss.system.ServiceController)
            at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
            at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
            at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
            at $Proxy3.start(Unknown Source)
            at org.jboss.deployment.SARDeployer.start(SARDeployer.java:249)
            at org.jboss.deployment.MainDeployer.start(MainDeployer.java:802)
            at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:616)
            at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:580)
            at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:564)
            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.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
            at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
            at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:324)
            at org.jboss.system.server.ServerImpl.start(ServerImpl.java:221)
            at org.jboss.Main.boot(Main.java:148)
            at org.jboss.Main$1.run(Main.java:381)
            at java.lang.Thread.run(Thread.java:534)

            "Signal Dispatcher" daemon prio=10 tid=0x00194118 nid=0xa waiting on condition [0..0]

            "Surrogate Locker Thread (CMS)" daemon prio=5 tid=0x00192d00 nid=0x8 waiting on condition [0..0]

            "Finalizer" daemon prio=8 tid=0x0018e678 nid=0x7 in Object.wait() [f9b7f000..f9b7fc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x41800490> (a java.lang.ref.ReferenceQueue$Lock)
            at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
            - locked <0x41800490> (a java.lang.ref.ReferenceQueue$Lock)
            at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
            at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

            "Reference Handler" daemon prio=10 tid=0x0018d518 nid=0x6 in Object.wait() [fbd7f000..fbd7fc28]
            at java.lang.Object.wait(Native Method)
            - waiting on <0x41800380> (a java.lang.ref.Reference$Lock)
            at java.lang.Object.wait(Object.java:429)
            at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
            - locked <0x41800380> (a java.lang.ref.Reference$Lock)

            "VM Thread" prio=5 tid=0x0018ced0 nid=0x5 runnable

            "VM Periodic Task Thread" prio=10 tid=0x00198f48 nid=0xe waiting on condition "Suspend Checker Thread" prio=10 tid=0x001937b0 nid=0x9 runnable

            • 3. Re: server startup hang/high cpu on Solaris 9
              harrythedog

              By the way, we have similar setup on Windows(Sun JDK) and AIX(with IBM JDK) and didn't see this kind of issue there. Maybe, it's something Solaris specific?