HELP!!! Why do my thread dump have so many locked monitor

In recent weeks, My customer's weblogic server become more busy.Each time I downloaded
the thread dump when CPU is busy than 90%,I found a lot of lock in the thread
dump! Especially the class named "weblogic.kernel.ExecuteThread" . It's the kernel
class of weblogic, Why were most of them locked?
Full thread dump:
"process forker" daemon prio=1 tid=0x95b4c8e0 nid=0x3084 waiting on monitor [0x977ff000..0x977ff890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53d26420> (a java.lang.Object)
     at java.lang.UNIXProcessForker.run(Native Method)
     at java.lang.Thread.run(Thread.java:479)
"process reaper" daemon prio=1 tid=0x95376758 nid=0x3083 runnable [0x96eff000..0x96eff890]
     at java.lang.UNIXProcessReaper.run(Native Method)
     at java.lang.Thread.run(Thread.java:479)
"HighPriority TimeEventGenerator" daemon prio=1 tid=0x825bf18 nid=0x25a1 waiting
on monitor [0x95dff000..0x95dff890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53a3bd10> (a weblogic.time.common.internal.TimeTable)
     at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:279)
     - locked <53a3bd10> (a weblogic.time.common.internal.TimeTable)
     at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:141)
     at java.lang.Thread.run(Thread.java:479)
"ListenThread" prio=1 tid=0x94d00630 nid=0x25a0 runnable [0x95fff000..0x95fff890]
     at java.net.PlainSocketImpl.socketAccept(Native Method)
     at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
     - locked <538fa238> (a java.net.PlainSocketImpl)
     at java.net.ServerSocket.implAccept(ServerSocket.java:238)
     at java.net.ServerSocket.accept(ServerSocket.java:217)
     at weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:26)
     at weblogic.t3.srvr.ListenThread.run(ListenThread.java:325)
"NBExecuteThread-1" daemon prio=1 tid=0x8c0dd1d0 nid=0x259c waiting on monitor
[0x94521000..0x94521890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a9650> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a9650> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"NBExecuteThread-0" daemon prio=1 tid=0x8c0dc7d0 nid=0x259b waiting on monitor
[0x94321000..0x94321890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a9060> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a9060> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
//"ExecuteThread-49" daemon prio=1 tid=0x8c034660 nid=0x259a runnable [0x94121000..0x94121890]
     at java.net.PlainDatagramSocketImpl.peek(Native Method)
     - locked <537acf60> (a java.net.PlainDatagramSocketImpl)
     at java.net.DatagramSocket.receive(DatagramSocket.java:349)
     - locked <486f9980> (a java.net.DatagramPacket)
     - locked <537acf40> (a java.net.MulticastSocket)
     at weblogic.cluster.TDMSocketIPM.receive(TDMSocketIPM.java:86)
     at weblogic.cluster.TMSocket.execute(TMSocket.java:249)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-48" daemon prio=1 tid=0x8c0c3d18 nid=0x2599 waiting for monitor
entry [0x93f21000..0x93f21890]
     at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:290)
     - waiting to lock <538fa5c8> (a java.lang.Object)
     at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-47" daemon prio=1 tid=0x8c0c32d0 nid=0x2598 runnable [0x93d21000..0x93d21890]
     at weblogic.socket.PosixSocketMuxer.poll(Native Method)
     at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:290)
     - locked <538fa5c8> (a java.lang.Object)
     at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-46" daemon prio=1 tid=0x8c0bf410 nid=0x2597 waiting for monitor
entry [0x93b21000..0x93b21890]
     at weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:290)
     - waiting to lock <538fa5c8> (a java.lang.Object)
     at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-45" daemon prio=1 tid=0x8c0be9c8 nid=0x2596 waiting on monitor
[0x93921000..0x93921890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a6df8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a6df8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-44" daemon prio=1 tid=0x8c0bdab0 nid=0x2595 waiting on monitor
[0x93721000..0x93721890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a6828> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a6828> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-43" daemon prio=1 tid=0x8c0bd068 nid=0x2594 waiting on monitor
[0x93521000..0x93521890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a6258> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a6258> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-42" daemon prio=1 tid=0x8c0c0ce0 nid=0x2593 waiting on monitor
[0x93321000..0x93321890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a5c88> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a5c88> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-41" daemon prio=1 tid=0x8c0c0298 nid=0x2592 waiting on monitor
[0x93121000..0x93121890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a56b8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a56b8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-40" daemon prio=1 tid=0x8c0a21e0 nid=0x2591 waiting on monitor
[0x92f21000..0x92f21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a50e8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a50e8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-39" daemon prio=1 tid=0x8c0d4520 nid=0x2590 waiting on monitor
[0x92d21000..0x92d21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a4b18> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a4b18> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-38" daemon prio=1 tid=0x8c0d43d0 nid=0x258f waiting on monitor
[0x92b21000..0x92b21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a4548> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a4548> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-37" daemon prio=1 tid=0x8c0d3988 nid=0x258e waiting on monitor
[0x92921000..0x92921890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a3f78> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a3f78> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-36" daemon prio=1 tid=0x8c0ded20 nid=0x258d waiting on monitor
[0x92721000..0x92721890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a39a8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a39a8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-35" daemon prio=1 tid=0x8c0de2d8 nid=0x258c waiting on monitor
[0x92521000..0x92521890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a33d8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a33d8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-34" daemon prio=1 tid=0x8c0cd528 nid=0x258b waiting on monitor
[0x92321000..0x92321890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a2e08> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a2e08> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-33" daemon prio=1 tid=0x8c0ccae0 nid=0x258a waiting on monitor
[0x92121000..0x92121890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a2838> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a2838> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-32" daemon prio=1 tid=0x8c075360 nid=0x2589 waiting on monitor
[0x91f21000..0x91f21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a2268> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a2268> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-31" daemon prio=1 tid=0x8c0837d0 nid=0x2588 waiting on monitor
[0x91d21000..0x91d21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a1c98> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a1c98> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-30" daemon prio=1 tid=0x8c0a5628 nid=0x2587 waiting on monitor
[0x91b21000..0x91b21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a16c8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a16c8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-29" daemon prio=1 tid=0x8c07aaf8 nid=0x2586 waiting on monitor
[0x91921000..0x91921890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a10f8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a10f8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-28" daemon prio=1 tid=0x8c0c23d0 nid=0x2585 waiting on monitor
[0x91721000..0x91721890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a0b28> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a0b28> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-27" daemon prio=1 tid=0x8c0c1988 nid=0x2584 waiting on monitor
[0x91521000..0x91521890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537a0558> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537a0558> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-26" daemon prio=1 tid=0x8c07ca00 nid=0x2583 waiting on monitor
[0x91321000..0x91321890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379ff88> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379ff88> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-25" daemon prio=1 tid=0x8c079e70 nid=0x2582 waiting on monitor
[0x91121000..0x91121890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379f9b8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379f9b8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-24" daemon prio=1 tid=0x8c078038 nid=0x2581 waiting on monitor
[0x90f21000..0x90f21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379f3e8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379f3e8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-23" daemon prio=1 tid=0x8c0a3298 nid=0x2580 waiting on monitor
[0x90d21000..0x90d21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379ee18> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379ee18> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-22" daemon prio=1 tid=0x8c0e30d8 nid=0x257f waiting on monitor
[0x90b21000..0x90b21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379e848> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379e848> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-21" daemon prio=1 tid=0x8c0c5948 nid=0x257e waiting on monitor
[0x90921000..0x90921890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379e278> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379e278> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-20" daemon prio=1 tid=0x8c0d0470 nid=0x257d waiting on monitor
[0x90721000..0x90721890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379dca8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379dca8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-19" daemon prio=1 tid=0x8c080798 nid=0x257c waiting on monitor
[0x90521000..0x90521890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379d6d8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379d6d8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-18" daemon prio=1 tid=0x8c080648 nid=0x257b waiting on monitor
[0x90321000..0x90321890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379d108> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379d108> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-17" daemon prio=1 tid=0x8c032380 nid=0x257a runnable [0x90121000..0x90121890]
     at java.lang.String.concat(String.java:1553)
     at com.ebao.carcase.bean.query.Query.generatorXML(Query.java:239)
     at com.ebao.carcase.bean.query.Query.generatorXMLByList(Query.java:158)
     at com.ebao.carcase.servlet.common.CommonBean.query(CommonBean.java:652)
     at com.ebao.carcase.servlet.claim.ClaimServlet.doPost(ClaimServlet.java:122)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:772)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:120)
     at weblogic.servlet.ServletServlet.service(ServletServlet.java:46)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:120)
     at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:945)
     at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:909)
     at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:269)
     at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:392)
     at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:274)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-16" daemon prio=1 tid=0x8c0df9a8 nid=0x2579 waiting on monitor
[0x8ff21000..0x8ff21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379c568> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379c568> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-15" daemon prio=1 tid=0x8c0a6288 nid=0x2578 waiting on monitor
[0x8fd21000..0x8fd21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379bf98> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379bf98> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-14" daemon prio=1 tid=0x8c0dbd60 nid=0x2577 waiting on monitor
[0x8fb21000..0x8fb21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379b9c8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379b9c8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-13" daemon prio=1 tid=0x8c0c8498 nid=0x2576 waiting on monitor
[0x8f921000..0x8f921890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379b3f8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379b3f8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-12" daemon prio=1 tid=0x8c0a6a28 nid=0x2575 waiting on monitor
[0x8f721000..0x8f721890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379ae28> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379ae28> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-11" daemon prio=1 tid=0x8c07d348 nid=0x2574 runnable [0x8f521000..0x8f521890]
     at java.lang.System.arraycopy(Native Method)
     at java.lang.String.getChars(String.java:557)
     at java.lang.String.concat(String.java:1554)
     at com.ebao.carcase.bean.query.Query.generatorXML(Query.java:239)
     at com.ebao.carcase.bean.query.Query.generatorXMLByList(Query.java:158)
     at com.ebao.carcase.servlet.common.CommonBean.query(CommonBean.java:652)
     at com.ebao.carcase.servlet.claim.ClaimServlet.doPost(ClaimServlet.java:251)
     at com.ebao.carcase.servlet.claim.ClaimServlet.doGet(ClaimServlet.java:77)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:120)
     at weblogic.servlet.ServletServlet.service(ServletServlet.java:46)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:120)
     at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:945)
     at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:909)
     at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:269)
     at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:392)
     at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:274)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-10" daemon prio=1 tid=0x8c0369b0 nid=0x2571 waiting on monitor
[0x8f321000..0x8f321890]
     at java.lang.Object.wait(Native Method)
     - waiting on <5379a288> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <5379a288> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-9" daemon prio=1 tid=0x8c079898 nid=0x256f waiting on monitor [0x8f121000..0x8f121890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53799cb8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <53799cb8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-8" daemon prio=1 tid=0x8c035260 nid=0x256e waiting on monitor [0x8ef21000..0x8ef21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537996e8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537996e8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-7" daemon prio=1 tid=0x8c034510 nid=0x256d waiting on monitor [0x8ed21000..0x8ed21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53799118> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <53799118> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-6" daemon prio=1 tid=0x8c081130 nid=0x256c waiting on monitor [0x8eb21000..0x8eb21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53798b48> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <53798b48> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-5" daemon prio=1 tid=0x8c0c7108 nid=0x256b waiting on monitor [0x8e921000..0x8e921890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53798578> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <53798578> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-4" daemon prio=1 tid=0x8c0a4388 nid=0x256a waiting on monitor [0x8e721000..0x8e721890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53797fa8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <53797fa8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-3" daemon prio=1 tid=0x8c0367b8 nid=0x2569 waiting on monitor [0x8e521000..0x8e521890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537979d8> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <537979d8> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-2" daemon prio=1 tid=0x8c036290 nid=0x2568 waiting on monitor [0x8e321000..0x8e321890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53797408> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <53797408> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-1" daemon prio=1 tid=0x8c0a4ee0 nid=0x2567 waiting on monitor [0x8e121000..0x8e121890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53796e38> (a weblogic.kernel.ExecuteThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
     - locked <53796e38> (a weblogic.kernel.ExecuteThread)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-0" daemon prio=1 tid=0x8c0a4550 nid=0x2566 runnable [0x8df21000..0x8df21890]
     at java.lang.String.concat(String.java:1553)
     at com.ebao.carcase.bean.query.Query.generatorXML(Query.java:239)
     at com.ebao.carcase.bean.query.Query.generatorXMLByList(Query.java:158)
     at com.ebao.carcase.servlet.common.CommonBean.query(CommonBean.java:652)
     at com.ebao.carcase.servlet.end.EndCaseServlet.service(EndCaseServlet.java:56)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:120)
     at weblogic.servlet.ServletServlet.service(ServletServlet.java:46)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:120)
     at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:945)
     at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:909)
     at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:269)
     at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:392)
     at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:274)
     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"TimeEventGenerator" daemon prio=1 tid=0x8c076008 nid=0x2565 waiting on monitor
[0x8dd21000..0x8dd21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53795330> (a weblogic.time.common.internal.TimeTable)
     at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:279)
     - locked <53795330> (a weblogic.time.common.internal.TimeTable)
     at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:141)
     at java.lang.Thread.run(Thread.java:479)
"SpinnerRandomSource" daemon prio=1 tid=0x8c0b34a0 nid=0x2563 waiting on monitor
[0x8db21000..0x8db21890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53793040> (a weblogic.security.SpinnerThread)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.security.SpinnerThread.stopSpinning(SpinnerRandomBitsSource.java:104)
     - locked <53793040> (a weblogic.security.SpinnerThread)
     at weblogic.security.SpinnerThread.run(SpinnerRandomBitsSource.java:121)
"Signal Dispatcher" daemon prio=1 tid=0x8c0077e8 nid=0x2561 waiting on monitor
[0..0]
"Finalizer" daemon prio=1 tid=0x8c000540 nid=0x255e waiting on monitor [0x8c2ff000..0x8c2ff890]
     at java.lang.Object.wait(Native Method)
     - waiting on <537202f8> (a java.lang.ref.ReferenceQueue$Lock)
     at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:103)
     - locked <537202f8> (a java.lang.ref.ReferenceQueue$Lock)
     at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
     at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:157)
"Reference Handler" daemon prio=1 tid=0x80851f0 nid=0x255d waiting on monitor
[0x8bf8c000..0x8bf8c890]
     at java.lang.Object.wait(Native Method)
     - waiting on <53720208> (a java.lang.ref.Reference$Lock)
     at java.lang.Object.wait(Object.java:415)
     at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:105)
     - locked <53720208> (a java.lang.ref.Reference$Lock)
"main" prio=1 tid=0x804ead0 nid=0x2543 waiting on monitor [0xbfffc000..0xbfffd00c]
     at java.lang.Object.wait(Native Method)
     - waiting on <53743c20> (a weblogic.t3.srvr.T3Srvr)
     at java.lang.Object.wait(Object.java:415)
     at weblogic.t3.srvr.T3Srvr.waitForDeath(T3Srvr.java:1958)
     - locked <53743c20> (a weblogic.t3.srvr.T3Srvr)
     at java.lang.reflect.Method.invoke(Native Method)
     at weblogic.Server.startServerDynamically(Server.java:148)
     at weblogic.Server.main(Server.java:97)
     at weblogic.Server.main(Server.java:58)
"VM Thread" prio=1 tid=0x8082110 nid=0x255c runnable
"VM Periodic Task Thread" prio=1 tid=0x8c0064f8 nid=0x255f waiting on monitor
"Suspend Checker Thread" prio=1 tid=0x8c006e30 nid=0x2560 runnable

These are execute threads waiting for requests to come in.
BTW, you probably want to look into using StringBuffer instead of
strings concatenation in com.ebao.carcase.bean.query.Query.generatorXML.
"min.lu" <[email protected]> wrote in message
news:[email protected]...
>
In recent weeks, My customer's weblogic server become more busy.Each timeI downloaded
the thread dump when CPU is busy than 90%,I found a lot of lock in thethread
dump! Especially the class named "weblogic.kernel.ExecuteThread" . It'sthe kernel
class of weblogic, Why were most of them locked?
Full thread dump:
"process forker" daemon prio=1 tid=0x95b4c8e0 nid=0x3084 waiting onmonitor [0x977ff000..0x977ff890]
at java.lang.Object.wait(Native Method)
- waiting on <53d26420> (a java.lang.Object)
at java.lang.UNIXProcessForker.run(Native Method)
at java.lang.Thread.run(Thread.java:479)
"process reaper" daemon prio=1 tid=0x95376758 nid=0x3083 runnable[0x96eff000..0x96eff890]
at java.lang.UNIXProcessReaper.run(Native Method)
at java.lang.Thread.run(Thread.java:479)
"HighPriority TimeEventGenerator" daemon prio=1 tid=0x825bf18 nid=0x25a1waiting
on monitor [0x95dff000..0x95dff890]
at java.lang.Object.wait(Native Method)
- waiting on <53a3bd10> (a weblogic.time.common.internal.TimeTable)
at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:279)
- locked <53a3bd10> (a weblogic.time.common.internal.TimeTable)
atweblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java
:141)
at java.lang.Thread.run(Thread.java:479)
"ListenThread" prio=1 tid=0x94d00630 nid=0x25a0 runnable[0x95fff000..0x95fff890]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
- locked <538fa238> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
atweblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java:26)
at weblogic.t3.srvr.ListenThread.run(ListenThread.java:325)
"NBExecuteThread-1" daemon prio=1 tid=0x8c0dd1d0 nid=0x259c waiting onmonitor
[0x94521000..0x94521890]
at java.lang.Object.wait(Native Method)
- waiting on <537a9650> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a9650> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"NBExecuteThread-0" daemon prio=1 tid=0x8c0dc7d0 nid=0x259b waiting onmonitor
[0x94321000..0x94321890]
at java.lang.Object.wait(Native Method)
- waiting on <537a9060> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a9060> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
//"ExecuteThread-49" daemon prio=1 tid=0x8c034660 nid=0x259a runnable[0x94121000..0x94121890]
at java.net.PlainDatagramSocketImpl.peek(Native Method)
- locked <537acf60> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:349)
- locked <486f9980> (a java.net.DatagramPacket)
- locked <537acf40> (a java.net.MulticastSocket)
at weblogic.cluster.TDMSocketIPM.receive(TDMSocketIPM.java:86)
at weblogic.cluster.TMSocket.execute(TMSocket.java:249)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-48" daemon prio=1 tid=0x8c0c3d18 nid=0x2599 waiting formonitor
entry [0x93f21000..0x93f21890]
atweblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:290)
- waiting to lock <538fa5c8> (a java.lang.Object)
atweblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-47" daemon prio=1 tid=0x8c0c32d0 nid=0x2598 runnable[0x93d21000..0x93d21890]
at weblogic.socket.PosixSocketMuxer.poll(Native Method)
atweblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:290)
- locked <538fa5c8> (a java.lang.Object)
atweblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-46" daemon prio=1 tid=0x8c0bf410 nid=0x2597 waiting formonitor
entry [0x93b21000..0x93b21890]
atweblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java:290)
- waiting to lock <538fa5c8> (a java.lang.Object)
atweblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-45" daemon prio=1 tid=0x8c0be9c8 nid=0x2596 waiting onmonitor
[0x93921000..0x93921890]
at java.lang.Object.wait(Native Method)
- waiting on <537a6df8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a6df8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-44" daemon prio=1 tid=0x8c0bdab0 nid=0x2595 waiting onmonitor
[0x93721000..0x93721890]
at java.lang.Object.wait(Native Method)
- waiting on <537a6828> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a6828> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-43" daemon prio=1 tid=0x8c0bd068 nid=0x2594 waiting onmonitor
[0x93521000..0x93521890]
at java.lang.Object.wait(Native Method)
- waiting on <537a6258> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a6258> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-42" daemon prio=1 tid=0x8c0c0ce0 nid=0x2593 waiting onmonitor
[0x93321000..0x93321890]
at java.lang.Object.wait(Native Method)
- waiting on <537a5c88> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a5c88> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-41" daemon prio=1 tid=0x8c0c0298 nid=0x2592 waiting onmonitor
[0x93121000..0x93121890]
at java.lang.Object.wait(Native Method)
- waiting on <537a56b8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a56b8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-40" daemon prio=1 tid=0x8c0a21e0 nid=0x2591 waiting onmonitor
[0x92f21000..0x92f21890]
at java.lang.Object.wait(Native Method)
- waiting on <537a50e8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a50e8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-39" daemon prio=1 tid=0x8c0d4520 nid=0x2590 waiting onmonitor
[0x92d21000..0x92d21890]
at java.lang.Object.wait(Native Method)
- waiting on <537a4b18> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a4b18> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-38" daemon prio=1 tid=0x8c0d43d0 nid=0x258f waiting onmonitor
[0x92b21000..0x92b21890]
at java.lang.Object.wait(Native Method)
- waiting on <537a4548> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a4548> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-37" daemon prio=1 tid=0x8c0d3988 nid=0x258e waiting onmonitor
[0x92921000..0x92921890]
at java.lang.Object.wait(Native Method)
- waiting on <537a3f78> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a3f78> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-36" daemon prio=1 tid=0x8c0ded20 nid=0x258d waiting onmonitor
[0x92721000..0x92721890]
at java.lang.Object.wait(Native Method)
- waiting on <537a39a8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a39a8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-35" daemon prio=1 tid=0x8c0de2d8 nid=0x258c waiting onmonitor
[0x92521000..0x92521890]
at java.lang.Object.wait(Native Method)
- waiting on <537a33d8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a33d8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-34" daemon prio=1 tid=0x8c0cd528 nid=0x258b waiting onmonitor
[0x92321000..0x92321890]
at java.lang.Object.wait(Native Method)
- waiting on <537a2e08> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a2e08> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-33" daemon prio=1 tid=0x8c0ccae0 nid=0x258a waiting onmonitor
[0x92121000..0x92121890]
at java.lang.Object.wait(Native Method)
- waiting on <537a2838> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a2838> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-32" daemon prio=1 tid=0x8c075360 nid=0x2589 waiting onmonitor
[0x91f21000..0x91f21890]
at java.lang.Object.wait(Native Method)
- waiting on <537a2268> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a2268> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-31" daemon prio=1 tid=0x8c0837d0 nid=0x2588 waiting onmonitor
[0x91d21000..0x91d21890]
at java.lang.Object.wait(Native Method)
- waiting on <537a1c98> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a1c98> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-30" daemon prio=1 tid=0x8c0a5628 nid=0x2587 waiting onmonitor
[0x91b21000..0x91b21890]
at java.lang.Object.wait(Native Method)
- waiting on <537a16c8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a16c8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-29" daemon prio=1 tid=0x8c07aaf8 nid=0x2586 waiting onmonitor
[0x91921000..0x91921890]
at java.lang.Object.wait(Native Method)
- waiting on <537a10f8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a10f8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-28" daemon prio=1 tid=0x8c0c23d0 nid=0x2585 waiting onmonitor
[0x91721000..0x91721890]
at java.lang.Object.wait(Native Method)
- waiting on <537a0b28> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a0b28> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-27" daemon prio=1 tid=0x8c0c1988 nid=0x2584 waiting onmonitor
[0x91521000..0x91521890]
at java.lang.Object.wait(Native Method)
- waiting on <537a0558> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537a0558> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-26" daemon prio=1 tid=0x8c07ca00 nid=0x2583 waiting onmonitor
[0x91321000..0x91321890]
at java.lang.Object.wait(Native Method)
- waiting on <5379ff88> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379ff88> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-25" daemon prio=1 tid=0x8c079e70 nid=0x2582 waiting onmonitor
[0x91121000..0x91121890]
at java.lang.Object.wait(Native Method)
- waiting on <5379f9b8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379f9b8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-24" daemon prio=1 tid=0x8c078038 nid=0x2581 waiting onmonitor
[0x90f21000..0x90f21890]
at java.lang.Object.wait(Native Method)
- waiting on <5379f3e8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379f3e8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-23" daemon prio=1 tid=0x8c0a3298 nid=0x2580 waiting onmonitor
[0x90d21000..0x90d21890]
at java.lang.Object.wait(Native Method)
- waiting on <5379ee18> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379ee18> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-22" daemon prio=1 tid=0x8c0e30d8 nid=0x257f waiting onmonitor
[0x90b21000..0x90b21890]
at java.lang.Object.wait(Native Method)
- waiting on <5379e848> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379e848> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-21" daemon prio=1 tid=0x8c0c5948 nid=0x257e waiting onmonitor
[0x90921000..0x90921890]
at java.lang.Object.wait(Native Method)
- waiting on <5379e278> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379e278> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-20" daemon prio=1 tid=0x8c0d0470 nid=0x257d waiting onmonitor
[0x90721000..0x90721890]
at java.lang.Object.wait(Native Method)
- waiting on <5379dca8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379dca8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-19" daemon prio=1 tid=0x8c080798 nid=0x257c waiting onmonitor
[0x90521000..0x90521890]
at java.lang.Object.wait(Native Method)
- waiting on <5379d6d8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379d6d8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-18" daemon prio=1 tid=0x8c080648 nid=0x257b waiting onmonitor
[0x90321000..0x90321890]
at java.lang.Object.wait(Native Method)
- waiting on <5379d108> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379d108> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-17" daemon prio=1 tid=0x8c032380 nid=0x257a runnable[0x90121000..0x90121890]
at java.lang.String.concat(String.java:1553)
at com.ebao.carcase.bean.query.Query.generatorXML(Query.java:239)
at com.ebao.carcase.bean.query.Query.generatorXMLByList(Query.java:158)
at com.ebao.carcase.servlet.common.CommonBean.query(CommonBean.java:652)
atcom.ebao.carcase.servlet.claim.ClaimServlet.doPost(ClaimServlet.java:122)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:772)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:120)
at weblogic.servlet.ServletServlet.service(ServletServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:120)
atweblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:945)
atweblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:909)
atweblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContext
Manager.java:269)
atweblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:392)
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:274)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-16" daemon prio=1 tid=0x8c0df9a8 nid=0x2579 waiting onmonitor
[0x8ff21000..0x8ff21890]
at java.lang.Object.wait(Native Method)
- waiting on <5379c568> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379c568> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-15" daemon prio=1 tid=0x8c0a6288 nid=0x2578 waiting onmonitor
[0x8fd21000..0x8fd21890]
at java.lang.Object.wait(Native Method)
- waiting on <5379bf98> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379bf98> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-14" daemon prio=1 tid=0x8c0dbd60 nid=0x2577 waiting onmonitor
[0x8fb21000..0x8fb21890]
at java.lang.Object.wait(Native Method)
- waiting on <5379b9c8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379b9c8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-13" daemon prio=1 tid=0x8c0c8498 nid=0x2576 waiting onmonitor
[0x8f921000..0x8f921890]
at java.lang.Object.wait(Native Method)
- waiting on <5379b3f8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379b3f8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-12" daemon prio=1 tid=0x8c0a6a28 nid=0x2575 waiting onmonitor
[0x8f721000..0x8f721890]
at java.lang.Object.wait(Native Method)
- waiting on <5379ae28> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379ae28> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-11" daemon prio=1 tid=0x8c07d348 nid=0x2574 runnable[0x8f521000..0x8f521890]
at java.lang.System.arraycopy(Native Method)
at java.lang.String.getChars(String.java:557)
at java.lang.String.concat(String.java:1554)
at com.ebao.carcase.bean.query.Query.generatorXML(Query.java:239)
at com.ebao.carcase.bean.query.Query.generatorXMLByList(Query.java:158)
at com.ebao.carcase.servlet.common.CommonBean.query(CommonBean.java:652)
atcom.ebao.carcase.servlet.claim.ClaimServlet.doPost(ClaimServlet.java:251)
at com.ebao.carcase.servlet.claim.ClaimServlet.doGet(ClaimServlet.java:77)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:120)
at weblogic.servlet.ServletServlet.service(ServletServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:120)
atweblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:945)
atweblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:909)
atweblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContext
Manager.java:269)
atweblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:392)
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:274)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"ExecuteThread-10" daemon prio=1 tid=0x8c0369b0 nid=0x2571 waiting onmonitor
[0x8f321000..0x8f321890]
at java.lang.Object.wait(Native Method)
- waiting on <5379a288> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <5379a288> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-9" daemon prio=1 tid=0x8c079898 nid=0x256f waiting onmonitor [0x8f121000..0x8f121890]
at java.lang.Object.wait(Native Method)
- waiting on <53799cb8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <53799cb8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-8" daemon prio=1 tid=0x8c035260 nid=0x256e waiting onmonitor [0x8ef21000..0x8ef21890]
at java.lang.Object.wait(Native Method)
- waiting on <537996e8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537996e8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-7" daemon prio=1 tid=0x8c034510 nid=0x256d waiting onmonitor [0x8ed21000..0x8ed21890]
at java.lang.Object.wait(Native Method)
- waiting on <53799118> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <53799118> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-6" daemon prio=1 tid=0x8c081130 nid=0x256c waiting onmonitor [0x8eb21000..0x8eb21890]
at java.lang.Object.wait(Native Method)
- waiting on <53798b48> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <53798b48> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-5" daemon prio=1 tid=0x8c0c7108 nid=0x256b waiting onmonitor [0x8e921000..0x8e921890]
at java.lang.Object.wait(Native Method)
- waiting on <53798578> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <53798578> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-4" daemon prio=1 tid=0x8c0a4388 nid=0x256a waiting onmonitor [0x8e721000..0x8e721890]
at java.lang.Object.wait(Native Method)
- waiting on <53797fa8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <53797fa8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-3" daemon prio=1 tid=0x8c0367b8 nid=0x2569 waiting onmonitor [0x8e521000..0x8e521890]
at java.lang.Object.wait(Native Method)
- waiting on <537979d8> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <537979d8> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-2" daemon prio=1 tid=0x8c036290 nid=0x2568 waiting onmonitor [0x8e321000..0x8e321890]
at java.lang.Object.wait(Native Method)
- waiting on <53797408> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <53797408> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-1" daemon prio=1 tid=0x8c0a4ee0 nid=0x2567 waiting onmonitor [0x8e121000..0x8e121890]
at java.lang.Object.wait(Native Method)
- waiting on <53796e38> (a weblogic.kernel.ExecuteThread)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:100)
- locked <53796e38> (a weblogic.kernel.ExecuteThread)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:127)
"ExecuteThread-0" daemon prio=1 tid=0x8c0a4550 nid=0x2566 runnable[0x8df21000..0x8df21890]
at java.lang.String.concat(String.java:1553)
at com.ebao.carcase.bean.query.Query.generatorXML(Query.java:239)
at com.ebao.carcase.bean.query.Query.generatorXMLByList(Query.java:158)
at com.ebao.carcase.servlet.common.CommonBean.query(CommonBean.java:652)
atcom.ebao.carcase.servlet.end.EndCaseServlet.service(EndCaseServlet.java:56)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:120)
at weblogic.servlet.ServletServlet.service(ServletServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:120)
atweblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:945)
atweblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImp
l.java:909)
atweblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContext
Manager.java:269)
atweblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:392)
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:274)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:130)
"TimeEventGenerator" daemon prio=1 tid=0x8c076008 nid=0x2565 waiting onmonitor
[0x8dd21000..0x8dd21890]
at java.lang.Object.wait(Native Method)
- waiting on <53795330> (a weblogic.time.common.internal.TimeTable)
at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:279)
- locked <53795330> (a weblogic.time.common.internal.TimeTable)
atweblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java
:141)
at java.lang.Thread.run(Thread.java:479)
"SpinnerRandomSource" daemon prio=1 tid=0x8c0b34a0 nid=0x2563 waiting onmonitor
[0x8db21000..0x8db21890]
at java.lang.Object.wait(Native Method)
- waiting on <53793040> (a weblogic.security.SpinnerThread)
at java.lang.Object.wait(Object.java:415)
atweblogic.security.SpinnerThread.stopSpinning(SpinnerRandomBitsSource.java:10
4)
- locked <53793040> (a weblogic.security.SpinnerThread)
at weblogic.security.SpinnerThread.run(SpinnerRandomBitsSource.java:121)
"Signal Dispatcher" daemon prio=1 tid=0x8c0077e8 nid=0x2561 waiting onmonitor
[0..0]
"Finalizer" daemon prio=1 tid=0x8c000540 nid=0x255e waiting on monitor[0x8c2ff000..0x8c2ff890]
at java.lang.Object.wait(Native Method)
- waiting on <537202f8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:103)
- locked <537202f8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:157)
"Reference Handler" daemon prio=1 tid=0x80851f0 nid=0x255d waiting onmonitor
[0x8bf8c000..0x8bf8c890]
at java.lang.Object.wait(Native Method)
- waiting on <53720208> (a java.l

Similar Messages

  • Why do Photoshop and Bridge have so many, almost daily updates?

    Why do Photoshop and Bridge have so many, almost daily updates?  Almost every day when I open my computer up there are updates waiting.  This seems a bit much...

    This forum is about the Cloud as a delivery process... you might ask in the individual program forums
    If you start at the Forums Index https://forums.adobe.com/welcome
    You will be able to select a forum for the specific Adobe product(s) you use
    Click the "down arrow" symbol on the right (where it says All communities) to open the drop down list and scroll
    But... when Adobe went to the Cloud, one of the selling points was that updates AND enhancements would be delivered more often

  • Why does hprof=heap=dump have so much overhead?

    I udnerstand why the HPROF option heap=sites incurs a massive performance overhead; it has to intercept every allocation and record the current call stack.
    However, I don't understand why the HPROF option heap=dump incurs so much of a performance overhead. Presumably it could do nothing until invoked, and only then trace from the system roots the entire heap.
    Can anyone speak to why it doesn't work that way?
    - Gordon @ IA

    Traditionally agents like hprof had to be loaded into the virtual machine at startup, and this was the only way to capture these object allocations. The new hprof in the JDK 5.0 release (Tiger) was written using the newer VM interface JVM TI and this new hprof was mostly meant to reproduce the functionality of the old hprof from JDK 1.4.2 that used JVMPI. (Just FYI: run 'java -Xrunhprof:help' for help on hprof).
    The JDK 5.0 hprof will at startup, instrument java.lang.Object.<init>() and all classes and methods that use the newarray bytecodes. This instrumentation doesn't take long and is just an initial startup cost, it's the run time and what happens then that is the performance bottleneck. At run time, as any object is allocated, the instrumented methods trigger an extra call into a Java tracker class which in turn makes a JNI call into the hprof agent and native code. At that point, hprof needs to track all the objects that are live (the JVM TI free event tells it when an object is freed), which takes a table inside the hprof agent and memory space. So if the machine you are using is low on RAM, using hprof will cause drastic slowdowns, you might try heap=sites which uses less memory but just tracks allocations based on site of allocation not individual objects.
    The more likely run time performance issue is that at each allocation, hprof wants to get the stack trace, this can be expensive, depends on how many objects are allocated. You could try using depth=0 and see if the stack trace samples are a serious issue for your situation. If you don't need stack traces, then you would be better off looking at the pmap command that gets you an hprof binary dump on the fly, no overhead, then you can use jhat (or HAT) to browse the heap. This may require use of the JDK 6 (Mustang) release for this experiment, see http://mustang.dev.java.net for the free downloads of JDK 6 (Mustang).
    There is an RFE for hprof to allow the tracking of allocations to be turned on/off in the Java tracker methods that were injected, at the Java source level. But this would require adding some Java APIs to control sun/tools/hprof/Tracker which is in rt.jar. This is very possible and more with the JVM TI interfaces.
    If you haven't tried the NetBeans Profiler (http://www.netbeans.org) you may want to look at it. It does take an incremental approach to instrumentation and tries to focus in on the areas of interest and allows you to limit the overhead of the profiler. It works with the latest JDK 5 (Tiger) update release, see http://java.sun.com/j2se.
    Oh yes, also look at some of the JVM TI demos that come with the JDK 5 download. Look in the demo/jvmti directory and try the small agents HeapTracker and HeapViewer, they have much lower overhead and the binaries and all the source is right there for you to just use or modify and customize for yourself.
    Hope this helps.
    -kto

  • Why does the Xi-Fi have so many terrible proble

    I'm confused. I thought the Xi-FI was supposed to be an evolution that would help eliminate the old issues inherient in the Li've! and Audigy series (crackling, popping, etc).
    Instead it appears to have gotten much worse. What's most confusing is in an era where people don't need to buy an add-on sound card, it seems Creative would have done much more extensi've testing and driver development than is apparent.
    Does anyone know what happened? I'm still interested in the Xi-Fi because I don't like onboard audio solutions (they eat too many cpu cycles), and Rome Total War crackles/pops with my Audigy2 ZS. I want crystal clear sound/music.
    Thanks to anyone who can shed some light on where the Xi-Fi is headed and advice for soemone like myself who wants a brillaint gaming experience. please keep the flaming to a minimum... thanks.

    That is very sad to hear (problems you and everyone else is having). Now maybe I need to consider a mobo with good onboard sound in case Creative can't come through. Could you do me a huge favor? If you put your Audigy in your system after the wipe... will you poast back in this thread if the issue was resolved?
    And where did your get your card at? I don't know of too many places will restock a computer part for credit... which is part of the reason I'm so concerned about trying the Xi-Fi (not to mentinoed the heartaches and time caused by system troubles due to a sound card).

  • Why does my ipad 2 have so many stability problems since ios7?

    Since "upgrading" to ios7 my ipad has effectively not worked. There's no app that doesn't randomly crash, games, safari, maps, youtube all just shut down and return to the home screen. None of this happened before the update, which I put off because so many people told me it was rubbish, and it looks suspicially like the update is designed to make my hardware obsolete before it's time. This situation is infuriating me regularly. I can't play a single song or read an article without applications crashing. If this is the way apple works, I'm definitely buying a samsung tablet and phone to replace this. I'm astounded that Safari hasn't crashed while i write this.

    What I would suggest is that you do a full back up of your device. Then go into the settings and 'erase all content and settings'. Which puts your iPad back as if it was new out of the box (you'll still have iOS7 but it's like doing a fresh install)
    Then restore your ipad from the backup that you just made.
    It's possible that during the upgrade something got messed up, which is causing the crashing. Starting over may help because it'll write over any errors.
    Just make sure you do the backup because when you erase it, that's just what it does, erases everything. Anything not backed up will be lost.

  • Why do I no longer have keyboard and lock click sounds?

    Sometime in the last few weeks, maybe since 7.1 I can't be sure, I lost my keybaord click and lock sound. They are both turned on in the contol area they just don't work. Any ideas? i have tried powering down. Also, turned off the sounds in the control panel and turning them back on. I have not restored although that might be next. Any ideas would be welcome. It's not serious, just annoying.

    I had this problem too and it drove me crazy.  I have iPhone 5s, iOS 7.1.1.   Keyboard clicks and notification alerts (tweets!) went silent about two weeks ago and I could not figure it out.  Missed a lot of calls, notifications, etc.  I tried all that was being posted about settings here on the forum and one poster somewhere mentioned a MUTE button on an iPhone4.  Long story short...come to find out there is a MUTE button on the left side top of my iPhone 5s.  I didn't even know it was there.  Apparently, it can easily be clicked into MUTE mode when sliding into a pocket or a bag depending on the type of cover you have. 
    Anyway, I flipped that switch and all is back to normal.  Hope the info helps someone.

  • Jdbc dead lock thread dump

    We have the following thread dump during jdbc dead lock, btw, we are using weblogic60sp2
    and its bundled jdbc driver, I have a question, since I see many thread block
    on jts.Connection.internalRollback, is it true that different theads can concurrently
    access jts connection? If not, how could we explain the block on jts.Connection.internalRollback?
    Thanks
    Full thread dump:
    "HttpPost: 1" prio=5 tid=0x2651ef8 nid=0x51 waiting on monitor [0x61a01000..0x61a01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "mail: 1" prio=5 tid=0x2276910 nid=0x50 waiting on monitor [0x61b01000..0x61b01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "HighPriority TimeEventGenerator" daemon prio=9 tid=0x206fb00 nid=0x4f waiting
    on monitor [0x61c01000..0x61c01a28]
         at java.lang.Object.wait(Native Method)
         at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:279)
         at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:138)
         at java.lang.Thread.run(Thread.java:479)
    "SSLListenThread" prio=5 tid=0x1d21de8 nid=0x4e runnable [0x64501000..0x64501a28]
         at java.net.PlainSocketImpl.socketAccept(Native Method)
         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
         at java.net.ServerSocket.implAccept(ServerSocket.java:238)
         at java.net.ServerSocket.accept(ServerSocket.java:217)
         at weblogic.security.SSL.SSLServerSocket.acceptNoHandshake(SSLServerSocket.java:126)
         at weblogic.security.SSL.SSLServerSocket.accept(SSLServerSocket.java:117)
         at weblogic.t3.srvr.ListenThread.run(ListenThread.java:247)
    "ListenThread" prio=5 tid=0x20a1ce8 nid=0x4d runnable [0x61d01000..0x61d01a28]
         at java.net.PlainSocketImpl.socketAccept(Native Method)
         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
         at java.net.ServerSocket.implAccept(ServerSocket.java:238)
         at java.net.ServerSocket.accept(ServerSocket.java:217)
         at weblogic.t3.srvr.ListenThread.run(ListenThread.java:247)
    "Thread-4" daemon prio=5 tid=0x1d1fdb8 nid=0x4c waiting on monitor [0x61e01000..0x61e01a28]
         at java.lang.Thread.sleep(Native Method)
         at glog.webserver.xslcompiler.ObjectPool$PoolCleaner.run(ObjectPool.java:260)
         at java.lang.Thread.run(Thread.java:479)
    "processSweeper: 1" prio=5 tid=0x1e591f0 nid=0x4b waiting on monitor [0x61f01000..0x61f01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "processCallback: 1" prio=5 tid=0x1e588b0 nid=0x4a waiting on monitor [0x62001000..0x62001a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "processLogging: 1" prio=5 tid=0x1e564c0 nid=0x49 waiting on monitor [0x62101000..0x62101a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "GLog Timer" daemon prio=5 tid=0x1b78888 nid=0x48 waiting on monitor [0x62201000..0x62201a28]
         at java.lang.Thread.sleep(Native Method)
         at glog.server.workflow.TimerThread.sleepSeconds(TimerThread.java:97)
         at glog.server.workflow.TimerThread.run(TimerThread.java:35)
    "default: 1" prio=5 tid=0x1ed4748 nid=0x47 waiting on monitor [0x62301000..0x62301a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "totals: 1" prio=5 tid=0x1ed3c50 nid=0x46 waiting on monitor [0x62401000..0x62401a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "txComplete: 1" prio=5 tid=0x1ed3158 nid=0x45 waiting on monitor [0x62501000..0x62501a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "milestone: 1" prio=5 tid=0x1ed26d8 nid=0x44 waiting on monitor [0x62601000..0x62601a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "OMD: 2" prio=5 tid=0x12c9c08 nid=0x43 runnable [0x626ff000..0x62701a28]
         at java.net.SocketInputStream.socketRead(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:85)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:726)
         at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:698)
         at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
         at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
         at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
         at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1602)
         at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1527)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2045)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:395)
         at weblogic.jdbcbase.jts.Statement.executeUpdate(Statement.java:345)
         at glog.util.jdbc.SqlUpdate.resetArguments(SqlUpdate.java:85)
         at glog.util.jdbc.SqlUpdate.execute(SqlUpdate.java:51)
         at glog.util.remote.BeanManagedEntityBean.executeUpdate(BeanManagedEntityBean.java:536)
         at glog.util.remote.BeanManagedEntityBean$1.execute(BeanManagedEntityBean.java:162)
         at glog.util.remote.BeanManagedEntityBean.dbModify(BeanManagedEntityBean.java:792)
         at glog.util.remote.BeanManagedEntityBean.doCreate(BeanManagedEntityBean.java:159)
         at glog.util.remote.BaseEntityBean$1.doIt(BaseEntityBean.java:376)
         at glog.util.remote.BaseEntityBean.ejb(BaseEntityBean.java:651)
         at glog.util.remote.BaseEntityBean.ejbCreator(BaseEntityBean.java:374)
         at glog.ejb.orderbase.db.ObOrderBaseBeanDB.ejbCreate(ObOrderBaseBeanDB.java:86)
         at glog.ejb.orderbase.ObOrderBaseBeanImpl.ejbCreate(ObOrderBaseBeanImpl.java:1973)
         at java.lang.reflect.Method.invoke(Native Method)
         at weblogic.ejb20.manager.ExclusiveEntityManager.create(ExclusiveEntityManager.java:446)
         at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:353)
         at glog.ejb.orderbase.ObOrderBaseBeanHomeImpl.create(ObOrderBaseBeanHomeImpl.java:167)
         at java.lang.reflect.Method.invoke(Native Method)
         at glog.util.remote.BeanBaseInvoker.invoke(BeanBaseInvoker.java:24)
         at glog.util.remote.EntityBeanHomeInvoker.create(EntityBeanHomeInvoker.java:49)
         at glog.util.persistence.PersistenceListener.insertUpdatePerformed(PersistenceListener.java:127)
         at glog.util.persistence.PersistenceListener.persistencePerformed(PersistenceListener.java:90)
         at glog.util.persistence.InsertUpdate.doPersist(InsertUpdate.java:71)
         at glog.util.persistence.InsertUpdate.persist(InsertUpdate.java:59)
         at glog.util.persistence.PersistenceManager.execute(PersistenceManager.java:95)
         at glog.server.agent.business.orderbase.ObProcessor.persist(ObProcessor.java:477)
         at glog.server.agent.business.orderbase.ObProcessorSessionBean.persistForInsert(ObProcessorSessionBean.java:54)
         at glog.server.agent.business.orderbase.ObProcessorSessionBeanImpl.persistForInsert(ObProcessorSessionBeanImpl.java:190)
         at glog.server.agent.business.orderbase.ObProcessorSessionBeanEOImpl.persistForInsert(ObProcessorSessionBeanEOImpl.java:200)
         at glog.server.agent.business.orderbase.ObAdd.process(ObAdd.java:57)
         at glog.server.agent.business.orderbase.ObActionTopic.persist(ObActionTopic.java:44)
         at glog.server.agent.PersistActionTopic.execute(PersistActionTopic.java:31)
         at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:28)
         at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
         at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
         at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
         at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
         at glog.server.workflow.Trigger.trigger(Trigger.java:112)
         at glog.util.event.EventQueuer.run(EventQueuer.java:155)
         at java.lang.Thread.run(Thread.java:479)
    "OMD: 1" prio=5 tid=0x12c8d08 nid=0x42 runnable [0x627ff000..0x62801a28]
         at java.net.SocketInputStream.socketRead(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:85)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:726)
         at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:698)
         at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
         at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
         at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
         at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1602)
         at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1527)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2045)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:395)
         at weblogic.jdbcbase.jts.Statement.executeUpdate(Statement.java:345)
         at glog.util.jdbc.SqlUpdate.resetArguments(SqlUpdate.java:85)
         at glog.util.jdbc.SqlUpdate.execute(SqlUpdate.java:51)
         at glog.util.remote.BeanManagedEntityBean.executeUpdate(BeanManagedEntityBean.java:536)
         at glog.util.remote.BeanManagedEntityBean$1.execute(BeanManagedEntityBean.java:162)
         at glog.util.remote.BeanManagedEntityBean.dbModify(BeanManagedEntityBean.java:792)
         at glog.util.remote.BeanManagedEntityBean.doCreate(BeanManagedEntityBean.java:159)
         at glog.util.remote.BaseEntityBean$1.doIt(BaseEntityBean.java:376)
         at glog.util.remote.BaseEntityBean.ejb(BaseEntityBean.java:651)
         at glog.util.remote.BaseEntityBean.ejbCreator(BaseEntityBean.java:374)
         at glog.ejb.orderbase.db.ObOrderBaseBeanDB.ejbCreate(ObOrderBaseBeanDB.java:86)
         at glog.ejb.orderbase.ObOrderBaseBeanImpl.ejbCreate(ObOrderBaseBeanImpl.java:1973)
         at java.lang.reflect.Method.invoke(Native Method)
         at weblogic.ejb20.manager.ExclusiveEntityManager.create(ExclusiveEntityManager.java:446)
         at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:353)
         at glog.ejb.orderbase.ObOrderBaseBeanHomeImpl.create(ObOrderBaseBeanHomeImpl.java:167)
         at java.lang.reflect.Method.invoke(Native Method)
         at glog.util.remote.BeanBaseInvoker.invoke(BeanBaseInvoker.java:24)
         at glog.util.remote.EntityBeanHomeInvoker.create(EntityBeanHomeInvoker.java:49)
         at glog.util.persistence.PersistenceListener.insertUpdatePerformed(PersistenceListener.java:127)
         at glog.util.persistence.PersistenceListener.persistencePerformed(PersistenceListener.java:90)
         at glog.util.persistence.InsertUpdate.doPersist(InsertUpdate.java:71)
         at glog.util.persistence.InsertUpdate.persist(InsertUpdate.java:59)
         at glog.util.persistence.PersistenceManager.execute(PersistenceManager.java:95)
         at glog.server.agent.business.orderbase.ObProcessor.persist(ObProcessor.java:477)
         at glog.server.agent.business.orderbase.ObProcessorSessionBean.persistForInsert(ObProcessorSessionBean.java:54)
         at glog.server.agent.business.orderbase.ObProcessorSessionBeanImpl.persistForInsert(ObProcessorSessionBeanImpl.java:190)
         at glog.server.agent.business.orderbase.ObProcessorSessionBeanEOImpl.persistForInsert(ObProcessorSessionBeanEOImpl.java:200)
         at glog.server.agent.business.orderbase.ObAdd.process(ObAdd.java:57)
         at glog.server.agent.business.orderbase.ObActionTopic.persist(ObActionTopic.java:44)
         at glog.server.agent.PersistActionTopic.execute(PersistActionTopic.java:31)
         at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:28)
         at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
         at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
         at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
         at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
         at glog.server.workflow.Trigger.trigger(Trigger.java:112)
         at glog.util.event.EventQueuer.run(EventQueuer.java:155)
         at java.lang.Thread.run(Thread.java:479)
    "agentIntegration: 1" prio=5 tid=0x12c8288 nid=0x41 waiting on monitor [0x62901000..0x62901a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "agentPlanning: 3" prio=5 tid=0x1f0d0d8 nid=0x40 waiting on monitor [0x62a01000..0x62a01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "agentPlanning: 2" prio=5 tid=0x1f0c658 nid=0x3f waiting on monitor [0x62b01000..0x62b01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "agentPlanning: 1" prio=5 tid=0x1f0bbd8 nid=0x3e waiting on monitor [0x62c01000..0x62c01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "agentUtility: 4" prio=5 tid=0x1f0b158 nid=0x3d waiting on monitor [0x62d01000..0x62d01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "agentUtility: 3" prio=5 tid=0x1f0a6d8 nid=0x3c waiting on monitor [0x62e01000..0x62e01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "agentUtility: 2" prio=5 tid=0x1ce4838 nid=0x3b waiting on monitor [0x62f01000..0x62f01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "agentUtility: 1" prio=5 tid=0x1ce3db8 nid=0x3a waiting on monitor [0x63001000..0x63001a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "publishWait: 4" prio=5 tid=0x1ce2d30 nid=0x39 waiting on monitor [0x63100000..0x63101a28]
         at java.lang.Object.wait(Native Method)
         at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
         at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
         at glog.server.workflow.Topic.publishWait(Topic.java:135)
         at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
         at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
         at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
         at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
         at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
         at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
         at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
         at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
         at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
         at java.lang.reflect.Method.invoke(Native Method)
         at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
         at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
         at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
         at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
         at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
         at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
         at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
         at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
         at glog.server.workflow.Trigger.trigger(Trigger.java:112)
         at glog.util.event.EventQueuer.run(EventQueuer.java:155)
         at java.lang.Thread.run(Thread.java:479)
    "publishWait: 3" prio=5 tid=0x210f240 nid=0x38 waiting on monitor [0x63200000..0x63201a28]
         at java.lang.Object.wait(Native Method)
         at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
         at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
         at glog.server.workflow.Topic.publishWait(Topic.java:135)
         at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
         at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
         at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
         at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
         at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
         at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
         at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
         at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
         at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
         at java.lang.reflect.Method.invoke(Native Method)
         at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
         at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
         at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
         at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
         at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
         at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
         at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
         at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
         at glog.server.workflow.Trigger.trigger(Trigger.java:112)
         at glog.util.event.EventQueuer.run(EventQueuer.java:155)
         at java.lang.Thread.run(Thread.java:479)
    "publishWait: 2" prio=5 tid=0x210e7c0 nid=0x37 waiting on monitor [0x63300000..0x63301a28]
         at java.lang.Object.wait(Native Method)
         at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
         at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
         at glog.server.workflow.Topic.publishWait(Topic.java:135)
         at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
         at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
         at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
         at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
         at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
         at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
         at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
         at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
         at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
         at java.lang.reflect.Method.invoke(Native Method)
         at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
         at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
         at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
         at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
         at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
         at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
         at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
         at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
         at glog.server.workflow.Trigger.trigger(Trigger.java:112)
         at glog.util.event.EventQueuer.run(EventQueuer.java:155)
         at java.lang.Thread.run(Thread.java:479)
    "publishWait: 1" prio=5 tid=0x210dd40 nid=0x36 waiting on monitor [0x63400000..0x63401a28]
         at java.lang.Object.wait(Native Method)
         at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
         at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
         at glog.server.workflow.Topic.publishWait(Topic.java:135)
         at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
         at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
         at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
         at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
         at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
         at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
         at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
         at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
         at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
         at java.lang.reflect.Method.invoke(Native Method)
         at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
         at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
         at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
         at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
         at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
         at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
         at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
         at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
         at glog.server.workflow.Trigger.trigger(Trigger.java:112)
         at glog.util.event.EventQueuer.run(EventQueuer.java:155)
         at java.lang.Thread.run(Thread.java:479)
    "http: 4" prio=5 tid=0x210d2c0 nid=0x35 waiting on monitor [0x63501000..0x63501a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "http: 3" prio=5 tid=0x210c840 nid=0x34 waiting on monitor [0x63601000..0x63601a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "http: 2" prio=5 tid=0x20cdc20 nid=0x33 waiting on monitor [0x63701000..0x63701a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "http: 1" prio=5 tid=0x20cd1a0 nid=0x32 waiting on monitor [0x63801000..0x63801a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "lifetime: 1" prio=5 tid=0x20cc720 nid=0x31 waiting on monitor [0x63901000..0x63901a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "utility: 4" prio=5 tid=0x20cbd40 nid=0x30 waiting on monitor [0x63a01000..0x63a01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "utility: 3" prio=5 tid=0x20b84e8 nid=0x2f waiting on monitor [0x63b01000..0x63b01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "utility: 2" prio=5 tid=0x20b7a68 nid=0x2e waiting on monitor [0x63c01000..0x63c01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "utility: 1" prio=5 tid=0x1d97ae8 nid=0x2d waiting on monitor [0x63d01000..0x63d01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "shipmentEvents: 1" prio=5 tid=0x1d979a8 nid=0x2c waiting on monitor [0x63e01000..0x63e01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "execution: 2" prio=5 tid=0x1d97468 nid=0x2b waiting on monitor [0x63f01000..0x63f01a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "execution: 1" prio=5 tid=0x1f27670 nid=0x2a waiting on monitor [0x64001000..0x64001a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "integration: 1" prio=5 tid=0x1f27530 nid=0x29 waiting on monitor [0x64101000..0x64101a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "batch: 2" prio=5 tid=0x20621e8 nid=0x28 waiting on monitor [0x64201000..0x64201a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "batch: 1" prio=5 tid=0x1eb4160 nid=0x27 waiting on monitor [0x64301000..0x64301a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "EventDefault: 1" prio=5 tid=0x1fb0e38 nid=0x26 waiting on monitor [0x64401000..0x64401a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at glog.util.event.EventQueuer.run(EventQueuer.java:122)
         at java.lang.Thread.run(Thread.java:479)
    "Application Manager Thread" prio=5 tid=0x1ce9b08 nid=0x24 waiting on monitor
    [0x64601000..0x64601a28]
         at java.lang.Thread.sleep(Native Method)
         at weblogic.management.mbeans.custom.ApplicationManager$ApplicationPoller.run(ApplicationManager.java:644)
    "ExecuteThread: '1' for queue: '__weblogic_admin_rmi_queue'" daemon prio=5 tid=0x66e198
    nid=0x23 waiting on monitor [0x6d081000..0x6d081a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:94)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:118)
    "ExecuteThread: '0' for queue: '__weblogic_admin_rmi_queue'" daemon prio=5 tid=0x66d858
    nid=0x22 waiting on monitor [0x6d181000..0x6d181a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:94)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:118)
    "ExecuteThread: '1' for queue: '__weblogic_admin_html_queue'" daemon prio=5 tid=0x66c910
    nid=0x21 waiting on monitor [0x6d281000..0x6d281a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:94)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:118)
    "ExecuteThread: '0' for queue: '__weblogic_admin_html_queue'" daemon prio=5 tid=0x66c3d0
    nid=0x20 waiting on monitor [0x6d381000..0x6d381a28]
         at java.lang.Object.wait(Native Method)
         at java.lang.Object.wait(Object.java:415)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.ja

    Jinosng Hu wrote:
    We have the following thread dump during jdbc dead lock, btw, we are using weblogic60sp2
    and its bundled jdbc driver, I have a question, since I see many thread block
    on jts.Connection.internalRollback, is it true that different theads can concurrently
    access jts connection? If not, how could we explain the block on jts.Connection.internalRollback?
    ThanksHi. What seems to be happening is that our transaction coordinator has found these transactions that have
    exceeded their timeout limit, and is trying to roll back the transaction on the JDBC connection, but is
    blocked by the synchronization of the driver until the user thread running the current JDBC statement
    returns. Would you please try adding this patch to the beginning of the server classpath, and repeat?
    This patch will have the transaction coordinator call Statement.cancel() on all the ongoing statements
    in the transaction before trying to call rollback(). This may solve the problem. Let me know...
    Joe
    PS: Also, please go to the Oracle site and download their latest thin driver. It is more recent and
    better than the version that was available when we packaged our server. Try putting it ahead of
    all weblogic stuff in the server classpath too.
    thanks
    Joe
    >
    >
    Full thread dump:
    "HttpPost: 1" prio=5 tid=0x2651ef8 nid=0x51 waiting on monitor [0x61a01000..0x61a01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "mail: 1" prio=5 tid=0x2276910 nid=0x50 waiting on monitor [0x61b01000..0x61b01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "HighPriority TimeEventGenerator" daemon prio=9 tid=0x206fb00 nid=0x4f waiting
    on monitor [0x61c01000..0x61c01a28]
    at java.lang.Object.wait(Native Method)
    at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:279)
    at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerator.java:138)
    at java.lang.Thread.run(Thread.java:479)
    "SSLListenThread" prio=5 tid=0x1d21de8 nid=0x4e runnable [0x64501000..0x64501a28]
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
    at java.net.ServerSocket.implAccept(ServerSocket.java:238)
    at java.net.ServerSocket.accept(ServerSocket.java:217)
    at weblogic.security.SSL.SSLServerSocket.acceptNoHandshake(SSLServerSocket.java:126)
    at weblogic.security.SSL.SSLServerSocket.accept(SSLServerSocket.java:117)
    at weblogic.t3.srvr.ListenThread.run(ListenThread.java:247)
    "ListenThread" prio=5 tid=0x20a1ce8 nid=0x4d runnable [0x61d01000..0x61d01a28]
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
    at java.net.ServerSocket.implAccept(ServerSocket.java:238)
    at java.net.ServerSocket.accept(ServerSocket.java:217)
    at weblogic.t3.srvr.ListenThread.run(ListenThread.java:247)
    "Thread-4" daemon prio=5 tid=0x1d1fdb8 nid=0x4c waiting on monitor [0x61e01000..0x61e01a28]
    at java.lang.Thread.sleep(Native Method)
    at glog.webserver.xslcompiler.ObjectPool$PoolCleaner.run(ObjectPool.java:260)
    at java.lang.Thread.run(Thread.java:479)
    "processSweeper: 1" prio=5 tid=0x1e591f0 nid=0x4b waiting on monitor [0x61f01000..0x61f01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "processCallback: 1" prio=5 tid=0x1e588b0 nid=0x4a waiting on monitor [0x62001000..0x62001a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "processLogging: 1" prio=5 tid=0x1e564c0 nid=0x49 waiting on monitor [0x62101000..0x62101a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "GLog Timer" daemon prio=5 tid=0x1b78888 nid=0x48 waiting on monitor [0x62201000..0x62201a28]
    at java.lang.Thread.sleep(Native Method)
    at glog.server.workflow.TimerThread.sleepSeconds(TimerThread.java:97)
    at glog.server.workflow.TimerThread.run(TimerThread.java:35)
    "default: 1" prio=5 tid=0x1ed4748 nid=0x47 waiting on monitor [0x62301000..0x62301a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "totals: 1" prio=5 tid=0x1ed3c50 nid=0x46 waiting on monitor [0x62401000..0x62401a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "txComplete: 1" prio=5 tid=0x1ed3158 nid=0x45 waiting on monitor [0x62501000..0x62501a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "milestone: 1" prio=5 tid=0x1ed26d8 nid=0x44 waiting on monitor [0x62601000..0x62601a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "OMD: 2" prio=5 tid=0x12c9c08 nid=0x43 runnable [0x626ff000..0x62701a28]
    at java.net.SocketInputStream.socketRead(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:85)
    at oracle.net.ns.Packet.receive(Unknown Source)
    at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:726)
    at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:698)
    at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
    at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
    at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
    at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1602)
    at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1527)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2045)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:395)
    at weblogic.jdbcbase.jts.Statement.executeUpdate(Statement.java:345)
    at glog.util.jdbc.SqlUpdate.resetArguments(SqlUpdate.java:85)
    at glog.util.jdbc.SqlUpdate.execute(SqlUpdate.java:51)
    at glog.util.remote.BeanManagedEntityBean.executeUpdate(BeanManagedEntityBean.java:536)
    at glog.util.remote.BeanManagedEntityBean$1.execute(BeanManagedEntityBean.java:162)
    at glog.util.remote.BeanManagedEntityBean.dbModify(BeanManagedEntityBean.java:792)
    at glog.util.remote.BeanManagedEntityBean.doCreate(BeanManagedEntityBean.java:159)
    at glog.util.remote.BaseEntityBean$1.doIt(BaseEntityBean.java:376)
    at glog.util.remote.BaseEntityBean.ejb(BaseEntityBean.java:651)
    at glog.util.remote.BaseEntityBean.ejbCreator(BaseEntityBean.java:374)
    at glog.ejb.orderbase.db.ObOrderBaseBeanDB.ejbCreate(ObOrderBaseBeanDB.java:86)
    at glog.ejb.orderbase.ObOrderBaseBeanImpl.ejbCreate(ObOrderBaseBeanImpl.java:1973)
    at java.lang.reflect.Method.invoke(Native Method)
    at weblogic.ejb20.manager.ExclusiveEntityManager.create(ExclusiveEntityManager.java:446)
    at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:353)
    at glog.ejb.orderbase.ObOrderBaseBeanHomeImpl.create(ObOrderBaseBeanHomeImpl.java:167)
    at java.lang.reflect.Method.invoke(Native Method)
    at glog.util.remote.BeanBaseInvoker.invoke(BeanBaseInvoker.java:24)
    at glog.util.remote.EntityBeanHomeInvoker.create(EntityBeanHomeInvoker.java:49)
    at glog.util.persistence.PersistenceListener.insertUpdatePerformed(PersistenceListener.java:127)
    at glog.util.persistence.PersistenceListener.persistencePerformed(PersistenceListener.java:90)
    at glog.util.persistence.InsertUpdate.doPersist(InsertUpdate.java:71)
    at glog.util.persistence.InsertUpdate.persist(InsertUpdate.java:59)
    at glog.util.persistence.PersistenceManager.execute(PersistenceManager.java:95)
    at glog.server.agent.business.orderbase.ObProcessor.persist(ObProcessor.java:477)
    at glog.server.agent.business.orderbase.ObProcessorSessionBean.persistForInsert(ObProcessorSessionBean.java:54)
    at glog.server.agent.business.orderbase.ObProcessorSessionBeanImpl.persistForInsert(ObProcessorSessionBeanImpl.java:190)
    at glog.server.agent.business.orderbase.ObProcessorSessionBeanEOImpl.persistForInsert(ObProcessorSessionBeanEOImpl.java:200)
    at glog.server.agent.business.orderbase.ObAdd.process(ObAdd.java:57)
    at glog.server.agent.business.orderbase.ObActionTopic.persist(ObActionTopic.java:44)
    at glog.server.agent.PersistActionTopic.execute(PersistActionTopic.java:31)
    at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:28)
    at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
    at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
    at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
    at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
    at glog.server.workflow.Trigger.trigger(Trigger.java:112)
    at glog.util.event.EventQueuer.run(EventQueuer.java:155)
    at java.lang.Thread.run(Thread.java:479)
    "OMD: 1" prio=5 tid=0x12c8d08 nid=0x42 runnable [0x627ff000..0x62801a28]
    at java.net.SocketInputStream.socketRead(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:85)
    at oracle.net.ns.Packet.receive(Unknown Source)
    at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.net.ns.NetInputStream.read(Unknown Source)
    at oracle.jdbc.ttc7.MAREngine.unmarshalUB1(MAREngine.java:726)
    at oracle.jdbc.ttc7.MAREngine.unmarshalSB1(MAREngine.java:698)
    at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:373)
    at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
    at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
    at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1602)
    at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1527)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2045)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:395)
    at weblogic.jdbcbase.jts.Statement.executeUpdate(Statement.java:345)
    at glog.util.jdbc.SqlUpdate.resetArguments(SqlUpdate.java:85)
    at glog.util.jdbc.SqlUpdate.execute(SqlUpdate.java:51)
    at glog.util.remote.BeanManagedEntityBean.executeUpdate(BeanManagedEntityBean.java:536)
    at glog.util.remote.BeanManagedEntityBean$1.execute(BeanManagedEntityBean.java:162)
    at glog.util.remote.BeanManagedEntityBean.dbModify(BeanManagedEntityBean.java:792)
    at glog.util.remote.BeanManagedEntityBean.doCreate(BeanManagedEntityBean.java:159)
    at glog.util.remote.BaseEntityBean$1.doIt(BaseEntityBean.java:376)
    at glog.util.remote.BaseEntityBean.ejb(BaseEntityBean.java:651)
    at glog.util.remote.BaseEntityBean.ejbCreator(BaseEntityBean.java:374)
    at glog.ejb.orderbase.db.ObOrderBaseBeanDB.ejbCreate(ObOrderBaseBeanDB.java:86)
    at glog.ejb.orderbase.ObOrderBaseBeanImpl.ejbCreate(ObOrderBaseBeanImpl.java:1973)
    at java.lang.reflect.Method.invoke(Native Method)
    at weblogic.ejb20.manager.ExclusiveEntityManager.create(ExclusiveEntityManager.java:446)
    at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:353)
    at glog.ejb.orderbase.ObOrderBaseBeanHomeImpl.create(ObOrderBaseBeanHomeImpl.java:167)
    at java.lang.reflect.Method.invoke(Native Method)
    at glog.util.remote.BeanBaseInvoker.invoke(BeanBaseInvoker.java:24)
    at glog.util.remote.EntityBeanHomeInvoker.create(EntityBeanHomeInvoker.java:49)
    at glog.util.persistence.PersistenceListener.insertUpdatePerformed(PersistenceListener.java:127)
    at glog.util.persistence.PersistenceListener.persistencePerformed(PersistenceListener.java:90)
    at glog.util.persistence.InsertUpdate.doPersist(InsertUpdate.java:71)
    at glog.util.persistence.InsertUpdate.persist(InsertUpdate.java:59)
    at glog.util.persistence.PersistenceManager.execute(PersistenceManager.java:95)
    at glog.server.agent.business.orderbase.ObProcessor.persist(ObProcessor.java:477)
    at glog.server.agent.business.orderbase.ObProcessorSessionBean.persistForInsert(ObProcessorSessionBean.java:54)
    at glog.server.agent.business.orderbase.ObProcessorSessionBeanImpl.persistForInsert(ObProcessorSessionBeanImpl.java:190)
    at glog.server.agent.business.orderbase.ObProcessorSessionBeanEOImpl.persistForInsert(ObProcessorSessionBeanEOImpl.java:200)
    at glog.server.agent.business.orderbase.ObAdd.process(ObAdd.java:57)
    at glog.server.agent.business.orderbase.ObActionTopic.persist(ObActionTopic.java:44)
    at glog.server.agent.PersistActionTopic.execute(PersistActionTopic.java:31)
    at glog.server.agent.ActionWorkflow.execute(ActionWorkflow.java:28)
    at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
    at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
    at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
    at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
    at glog.server.workflow.Trigger.trigger(Trigger.java:112)
    at glog.util.event.EventQueuer.run(EventQueuer.java:155)
    at java.lang.Thread.run(Thread.java:479)
    "agentIntegration: 1" prio=5 tid=0x12c8288 nid=0x41 waiting on monitor [0x62901000..0x62901a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "agentPlanning: 3" prio=5 tid=0x1f0d0d8 nid=0x40 waiting on monitor [0x62a01000..0x62a01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "agentPlanning: 2" prio=5 tid=0x1f0c658 nid=0x3f waiting on monitor [0x62b01000..0x62b01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "agentPlanning: 1" prio=5 tid=0x1f0bbd8 nid=0x3e waiting on monitor [0x62c01000..0x62c01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "agentUtility: 4" prio=5 tid=0x1f0b158 nid=0x3d waiting on monitor [0x62d01000..0x62d01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "agentUtility: 3" prio=5 tid=0x1f0a6d8 nid=0x3c waiting on monitor [0x62e01000..0x62e01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "agentUtility: 2" prio=5 tid=0x1ce4838 nid=0x3b waiting on monitor [0x62f01000..0x62f01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "agentUtility: 1" prio=5 tid=0x1ce3db8 nid=0x3a waiting on monitor [0x63001000..0x63001a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "publishWait: 4" prio=5 tid=0x1ce2d30 nid=0x39 waiting on monitor [0x63100000..0x63101a28]
    at java.lang.Object.wait(Native Method)
    at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
    at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
    at glog.server.workflow.Topic.publishWait(Topic.java:135)
    at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
    at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
    at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
    at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
    at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
    at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
    at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
    at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
    at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
    at java.lang.reflect.Method.invoke(Native Method)
    at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
    at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
    at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
    at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
    at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
    at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
    at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
    at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
    at glog.server.workflow.Trigger.trigger(Trigger.java:112)
    at glog.util.event.EventQueuer.run(EventQueuer.java:155)
    at java.lang.Thread.run(Thread.java:479)
    "publishWait: 3" prio=5 tid=0x210f240 nid=0x38 waiting on monitor [0x63200000..0x63201a28]
    at java.lang.Object.wait(Native Method)
    at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
    at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
    at glog.server.workflow.Topic.publishWait(Topic.java:135)
    at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
    at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
    at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
    at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
    at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
    at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
    at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
    at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
    at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
    at java.lang.reflect.Method.invoke(Native Method)
    at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
    at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
    at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
    at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
    at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
    at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
    at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
    at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
    at glog.server.workflow.Trigger.trigger(Trigger.java:112)
    at glog.util.event.EventQueuer.run(EventQueuer.java:155)
    at java.lang.Thread.run(Thread.java:479)
    "publishWait: 2" prio=5 tid=0x210e7c0 nid=0x37 waiting on monitor [0x63300000..0x63301a28]
    at java.lang.Object.wait(Native Method)
    at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
    at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
    at glog.server.workflow.Topic.publishWait(Topic.java:135)
    at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
    at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
    at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
    at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
    at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
    at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
    at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
    at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
    at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
    at java.lang.reflect.Method.invoke(Native Method)
    at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
    at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
    at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
    at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
    at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
    at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
    at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
    at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
    at glog.server.workflow.Trigger.trigger(Trigger.java:112)
    at glog.util.event.EventQueuer.run(EventQueuer.java:155)
    at java.lang.Thread.run(Thread.java:479)
    "publishWait: 1" prio=5 tid=0x210dd40 nid=0x36 waiting on monitor [0x63400000..0x63401a28]
    at java.lang.Object.wait(Native Method)
    at glog.server.workflow.TopicManager.publishWait(TopicManager.java:151)
    at glog.server.workflow.ServerPublisher.publishWait(ServerPublisher.java:115)
    at glog.server.workflow.Topic.publishWait(Topic.java:135)
    at glog.server.compareengine.TopicPublisher.publishPreEvents(TopicPublisher.java:91)
    at glog.server.compareengine.TopicPublisher.publish(TopicPublisher.java:47)
    at glog.server.compareengine.CompareEngine.compare(CompareEngine.java:134)
    at glog.util.genericcontainer.GenericContainerUtilSessionBean.compareAndStore(GenericContainerUtilSessionBean.java:59)
    at glog.util.genericcontainer.GenericContainerUtilSessionBeanImpl.compareAndStore(GenericContainerUtilSessionBeanImpl.java:149)
    at glog.util.genericcontainer.GenericContainerUtilSessionBeanEOImpl.compareAndStore(GenericContainerUtilSessionBeanEOImpl.java:52)
    at glog.integration.xmlbasewrapper.XmlBaseWrapper.persist(XmlBaseWrapper.java:214)
    at glog.integration.xmlbasewrapper.XmlBaseWrapper.persistViaContainer(XmlBaseWrapper.java:282)
    at glog.integration.application.order.OrderInterface.persistXML(OrderInterface.java:74)
    at java.lang.reflect.Method.invoke(Native Method)
    at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:170)
    at glog.integration.application.TransactionProcessor.processTransaction(TransactionProcessor.java:228)
    at glog.server.workflow.transproc.TransProc.execute(TransProc.java:84)
    at glog.server.workflow.SimpleWorkflow.execute(SimpleWorkflow.java:25)
    at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:57)
    at glog.server.workflow.WorkflowSessionNonTransBeanImpl.execute(WorkflowSessionNonTransBeanImpl.java:189)
    at glog.server.workflow.WorkflowSessionNonTransBeanEOImpl.execute(WorkflowSessionNonTransBeanEOImpl.java:126)
    at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)
    at glog.server.workflow.Trigger.trigger(Trigger.java:112)
    at glog.util.event.EventQueuer.run(EventQueuer.java:155)
    at java.lang.Thread.run(Thread.java:479)
    "http: 4" prio=5 tid=0x210d2c0 nid=0x35 waiting on monitor [0x63501000..0x63501a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "http: 3" prio=5 tid=0x210c840 nid=0x34 waiting on monitor [0x63601000..0x63601a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "http: 2" prio=5 tid=0x20cdc20 nid=0x33 waiting on monitor [0x63701000..0x63701a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "http: 1" prio=5 tid=0x20cd1a0 nid=0x32 waiting on monitor [0x63801000..0x63801a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "lifetime: 1" prio=5 tid=0x20cc720 nid=0x31 waiting on monitor [0x63901000..0x63901a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "utility: 4" prio=5 tid=0x20cbd40 nid=0x30 waiting on monitor [0x63a01000..0x63a01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "utility: 3" prio=5 tid=0x20b84e8 nid=0x2f waiting on monitor [0x63b01000..0x63b01a28]
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:415)
    at glog.util.event.EventQueuer.run(EventQueuer.java:122)
    at java.lang.Thread.run(Thread.java:479)
    "utility: 2" prio=5 tid=0x20b7a68 nid=0x2e waiting on monitor [0x63c01000..0x63c01a28]
    at java.lang.Object.

  • Hello. I have tried many times to download Adobe Reader (so I can create, save and read PDF files. I just cannot do this, I even disabled my anti-virus but still no luck. Please can you help?

    Can you please help in downloading Adobe Reader - I have tried many times but just cannot. I have Windows 8

    Hi deaconb62772367,
    Please try downloading using this direct Link: ftp://ftp.adobe.com/pub/adobe/reader/win/11.x/11.0.10/en_US/
    Do let me know if this helps
    Regards,
    Rahul

  • How to get a Thread Dump from Windows Service?

    We're running WLS 8.1 as a Windows Service, but we can't seem to generate a Thread Dump when the server locks up (apparently).
    Can anybody recommend a wrapper that will do this?
    --Kurt                                                                                                                                                                                                                                                                                                                                                                                           

    Hi,
    Please refer to the following URL for more information http://e-docs.bea.com/wls/docs81/adminguide/winservice.html
    To cause the WebLogic Server instance to print a thread dump to standard out, do either of the following:
    Use the weblogic.Admin THREAD_DUMP command. For more information, refer to "THREAD_DUMP" in the WebLogic Server Command Reference.
    Open a command prompt and enter the following command:
    WL_HOME\bin\beasvc -dump -svcname:service-name
    where WL_HOME is the directory in which you installed WebLogic Server and
    service-name is the Windows service that is running a server instance.
    For example:
    D:\bea\weblogic81\server\bin\beasvc -dump -svcname:mydomain_myserver
    Cheers
    Raj

  • A StuckThreadMaxTime error; who can help me to analyse the thread dumps

    The StuckThreadMaxTime error freeze my system, no one can logged in.I have double checked the thread dumps, but get no help.
    The following is the thread dumps:
    <2004-12-7 ÉÏÎç05ʱ56·Ö47Ãë GMT+08:00> <Alert> <Log Management> <BEA-170017> <The log file ./myserver/myserver.log will be rotated. Reopen the log file if tailing has stopped. This can happen on some platforms like Windows.>
    <2004-12-7 ÉÏÎç05ʱ56·Ö47Ãë GMT+08:00> <Alert> <Log Management> <BEA-170018> <The log file has been rotated to myserver.log00035. Log messages will continue to be logged in ./myserver/myserver.log.>
    <2004-12-7 ÉÏÎç10ʱ09·Ö32Ãë GMT+08:00> <Warning> <WebLogicServer> <BEA-000337> <ExecuteThread: '10' for queue: 'weblogic.kernel.Default' has been busy for "646" seconds working on the request "com.huawei.oss.rms.resourceaccess.ResourceMgmtSession_1x9h7n_EOImpl", which is more than the configured time (StuckThreadMaxTime) of "600" seconds.>
    <2004-12-7 ÉÏÎç10ʱ09·Ö32Ãë GMT+08:00> <Warning> <WebLogicServer> <BEA-000337> <ExecuteThread: '13' for queue: 'weblogic.kernel.Default' has been busy for "651" seconds working on the request "com.huawei.oss.rms.resourceaccess.ResourceMgmtSession_1x9h7n_EOImpl", which is more than the configured time (StuckThreadMaxTime) of "600" seconds.>
    <2004-12-7 ÉÏÎç10ʱ09·Ö32Ãë GMT+08:00> <Warning> <WebLogicServer> <BEA-000337> <ExecuteThread: '14' for queue: 'weblogic.kernel.Default' has been busy for "650" seconds working on the request "com.huawei.oss.rms.resourceaccess.ResourceMgmtSession_1x9h7n_EOImpl", which is more than the configured time (StuckThreadMaxTime) of "600" seconds.>
    Full thread dump Java HotSpot(TM) VM (1.4.2 1.4.2.03-040401-18:59-PA_RISC2.0 PA2.0 (aCC_AP) mixed mode):
    "ExecuteThread: '14' for queue: 'JmsDispatcher'" daemon prio=5 tid=01c3f778 nid=71 lwp_id=39624 in Object.wait() [0x61abf000..0x61abf4f0]
         at java.lang.Object.wait(Native Method)
         - waiting on <6d1d24f8> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <6d1d24f8> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '13' for queue: 'JmsDispatcher'" daemon prio=5 tid=01c3f610 nid=70 lwp_id=39623 in Object.wait() [0x61b40000..0x61b404f0]
         at java.lang.Object.wait(Native Method)
         - waiting on <6d1d2578> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <6d1d2578> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '12' for queue: 'JmsDispatcher'" daemon prio=5 tid=01c3f4a8 nid=69 lwp_id=39622 in Object.wait() [0x61bc1000..0x61bc14f0]
         at java.lang.Object.wait(Native Method)
         - waiting on <6d1d25f8> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:153)
         - locked <6d1d25f8> (a weblogic.kernel.ExecuteThread)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:172)
    "ExecuteThread: '11' for queue: 'JmsDispatcher'" daemon prio=5 tid=01c3f340 nid=68 lwp_id=39621 in Object.wait() [0x61c42000..0x61c424f0]
         at java.lang.Object.wait(Native Method)
         - waiting on <6d1d2678> (a weblogic.kernel.ExecuteThread)
         at java.lang.Object.wait(Object.java:429)
         at weblogic.kernel.Eÿ

    "ExecuteThread: '14' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=000883f8 nid=27 lwp_id=39205 runnable [0x630ec000..0x630eb4f0]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:971)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:941)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:432)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:181)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:543)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:913)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_maybe_describe(T4CPreparedStatement.java:452)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:984)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:2885)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:2926)
         - locked <762d0bd8> (a oracle.jdbc.driver.T4CPreparedStatement)
         - locked <6c837e90> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:92)
         at com.huawei.oss.rms.persistence.ReadOperationPersistenceImpl.getAttributeValue(ReadOperationPersistenceImpl.java:2054)
         at com.huawei.oss.rms.persistence.PersistenceOperationImpl.getAttributeValue(PersistenceOperationImpl.java:516)
         at com.huawei.oss.services.common.Utility.getNameByID(Utility.java:78)
         at com.huawei.oss.services.port.common.RMSPortUtility.setExtraToVO(RMSPortUtility.java:45)
         at com.huawei.oss.services.port.server.PhyPortConnHelper.setExtraToVO(PhyPortConnHelper.java:2046)
         at com.huawei.oss.services.port.server.PhyPortConnHelper.afterGet(PhyPortConnHelper.java:719)
         at com.huawei.oss.services.common.AbstractResourceHelper.getResource(AbstractResourceHelper.java:293)
         at com.huawei.oss.services.port.server.PhyPortConnHelper.rmsGetByPort(PhyPortConnHelper.java:809)
         at com.huawei.oss.services.port.server.PhyPortConnHelper.rmsGetAllPhyConnOfBoard(PhyPortConnHelper.java:1144)
         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 com.huawei.oss.services.common.AbstractResourceHelper.directMethod(AbstractResourceHelper.java:489)
         at com.huawei.oss.services.common.AbstractResourceHelper.invokeMethod(AbstractResourceHelper.java:404)
         at com.huawei.oss.rms.resourceaccess.ResourceMgmtSessionEJB.invokeMethod(ResourceMgmtSessionEJB.java:263)
         at com.huawei.oss.rms.resourceaccess.ResourceMgmtSession_1x9h7n_EOImpl.invokeMethod(ResourceMgmtSession_1x9h7n_EOImpl.java:424)
         at com.huawei.oss.rms.resourceaccess.ResourceMgmtSession_1x9h7n_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:90)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:420)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:144)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:415)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
    "ExecuteThread: '13' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=00088290 nid=26 lwp_id=39204 runnable [0x6316d000..0x6316c4f0]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at oracle.net.ns.Packet.receive(Unknown Source)
         at oracle.net.ns.DataPacket.receive(Unknown Source)
         at oracle.net.ns.NetInputStream.getNextPacket(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.net.ns.NetInputStream.read(Unknown Source)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:971)
         at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:941)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:432)
         at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:112)
         at oracle.jdbc.driver.T4CStatement.execute_for_rows(T4CStatement.java:474)
         at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:913)
         at oracle.jdbc.driver.T4CStatement.execute_maybe_describe(T4CStatement.java:383)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:984)
         at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1124)
         - locked <76c0d1f8> (a oracle.jdbc.driver.T4CStatement)
         - locked <6f1ab788> (a oracle.jdbc.driver.T4CConnection)
         at weblogic.jdbc.wrapper.Statement.executeQuery(Statement.java:345)
         at com.huawei.oss.rms.persistence.PersistenceOperationImpl.executeSQL(PersistenceOperationImpl.java:2884)
         at com.huawei.oss.rms.persistence.PersistenceOperationImpl.setVersionFlagNResourceName(PersistenceOperationImpl.java:3137)
         at com.huawei.oss.rms.persistence.PersistenceOperationImpl.makeAssociationValue(PersistenceOperationImpl.java:2600)
         at com.huawei.oss.rms.persistence.ReadOperationPersistenceImpl.getResourceAssociationSet(ReadOperationPersistenceImpl.java:2575)
         at com.huawei.oss.rms.persistence.PersistenceOperationImpl.getResourceAssociationSet(PersistenceOperationImpl.java:603)
         at com.huawei.oss.services.port.common.RMSPortUtility.getSlotByEquip(RMSPortUtility.jÿ

  • TS1717 This article is vague and unhelpful. My iTunes needs help from a pro. I have over 120,000 songs -- NO movies, TV, radio, or books... I have other programs which efficiently run things which are not audio-based. So why can I not get iTunes working w

    This article is vague and unhelpful. My iTunes needs help from a pro.
    I have over 120,000 songs -- NO movies, TV, radio, or books...
    I have other programs which efficiently run things which are not audio-based.
    So why can I not get iTunes working well?? It now takes at least 10 secs for any operation to be completed!
    That is just plain evil. But I am sure I could do something to help.
    All the music is on an 2T external drive.

    TS1717 as noted in the thread title...
    Brigancook, is the library database on the external or just the media? iTunes reevaluates smart playlists and rewrites its database after every action on the library. I've found this can make a library half that size, with a lot of smart playlists, quite sluggish. That said I'm aware part of my problem is aging hardware. Having the database on the internal drive may improve performance if it is currently on the external.
    I'd expect to see an exponential relationship between size and response time which may explain what you see. Cutting down on the number of smart playlists might help. If we're really lucky the long awaited iTunes 11 might have streamlined some of the background processes as well as cleaning up the front end.
    tt2

  • Help on this thread dump..

    hey guys, im having a problem reading this thread dump. i'm just a newbie. could you help me point what's wrong in our system based on this thread dump? there were no errors in our logs, it just hangs and we're so confused as to what the issue is. here's the thread dump:
    Full thread dump Java HotSpot(TM) Client VM (1.4.0_02-b02 mixed mode):
    "MessageWriter_370" prio=5 tid=0x3479e0 nid=0x1df waiting on monitor [94381000..94381a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a690dd88> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a690dd88> (a java.util.ArrayList)
    "MessageReader_369" prio=5 tid=0x33f888 nid=0x1de runnable [94581000..94581a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a690de38> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a690df58> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a690ddb0> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_368" prio=5 tid=0x2784c8 nid=0x1dc waiting on monitor [94881000..94881a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a68e6d90> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a68e6d90> (a java.util.ArrayList)
    "MessageReader_367" prio=5 tid=0x279230 nid=0x1db waiting for monitor entry [94981000..94981a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_366" prio=5 tid=0x5c2090 nid=0x1da waiting on monitor [90e81000..90e81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a68df070> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a68df070> (a java.util.ArrayList)
    "MessageReader_365" prio=5 tid=0x27da50 nid=0x1d9 runnable [90f81000..90f81a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a68cb480> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a68cb520> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a68cb408> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_364" prio=5 tid=0x5c1f00 nid=0x1d8 waiting on monitor [91281000..91281a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a68ca1a0> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a68ca1a0> (a java.util.ArrayList)
    "MessageReader_363" prio=5 tid=0x753a68 nid=0x1d7 waiting for monitor entry [91381000..91381a28]
         at epylon.persistence.JmsPersistenceManager.persist(JmsPersistenceManager.java:171)
         - waiting to lock <a3a38d28> (a epylon.persistence.JmsPersistenceManager)
         at epylon.persistence.JmsPersistenceManager.processMsgStatus(JmsPersistenceManager.java:337)
         at com.presumo.jms.message.AckHelper.completedAck(AckHelper.java:158)
         - locked <a6b3d378> (a com.presumo.jms.message.AckHelper)
         at com.presumo.jms.router.PersistentAckHandler.handleAcks(PersistentAckHandler.java:247)
         - locked <a68ca178> (a com.presumo.jms.router.PersistentAckHandler)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:319)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_362" prio=5 tid=0x5c09a8 nid=0x1d6 waiting on monitor [91481000..91481a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a6867f58> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a6867f58> (a java.util.ArrayList)
    "MessageReader_361" prio=5 tid=0x2790d8 nid=0x1d5 runnable [91581000..91581a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a6868008> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a6868128> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a6867f80> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_352" prio=5 tid=0x34f730 nid=0x1c9 waiting on monitor [94c81000..94c81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a6744968> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a6744968> (a java.util.ArrayList)
    "MessageReader_351" prio=5 tid=0xd7370 nid=0x1c8 runnable [94d81000..94d81a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a6744a18> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a6744b38> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a6744990> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_350" prio=5 tid=0x34fb38 nid=0x1c7 waiting on monitor [95081000..95081a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a66ef950> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a66ef950> (a java.util.ArrayList)
    "MessageReader_349" prio=5 tid=0x278620 nid=0x1c6 runnable [95181000..95181a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a66efa00> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a66efb20> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a66ef978> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_344" prio=5 tid=0x6a0370 nid=0x1c0 waiting on monitor [92481000..92481a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a66665a8> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a66665a8> (a java.util.ArrayList)
    "MessageReader_343" prio=5 tid=0x33f730 nid=0x1bf waiting for monitor entry [92581000..92581a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_332" prio=5 tid=0x3a0d38 nid=0x1b0 waiting on monitor [93681000..93681a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a620e700> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a620e700> (a java.util.ArrayList)
    "MessageReader_331" prio=5 tid=0x69dd18 nid=0x1af waiting for monitor entry [93781000..93781a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_318" prio=5 tid=0x39fc10 nid=0x19e waiting on monitor [95c81000..95c81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5f1f0f0> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5f1f0f0> (a java.util.ArrayList)
    "MessageReader_317" prio=5 tid=0x69da68 nid=0x19d waiting on monitor [95d81000..95d81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a3a38d28> (a epylon.persistence.JmsPersistenceManager)
         at java.lang.Object.wait(Object.java:426)
         at epylon.persistence.JmsPersistenceManager.obtainLock(JmsPersistenceManager.java:144)
         - locked <a3a38d28> (a epylon.persistence.JmsPersistenceManager)
         at com.presumo.jms.persistence.PersistentQueue.push(PersistentQueue.java:142)
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - locked <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_316" prio=5 tid=0x254c30 nid=0x19c waiting on monitor [96281000..96281a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5e9d7e0> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5e9d7e0> (a java.util.ArrayList)
    "MessageReader_315" prio=5 tid=0x69d910 nid=0x19b waiting for monitor entry [96381000..96381a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_314" prio=5 tid=0x3a1bf0 nid=0x19a waiting on monitor [99081000..99081a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5e24348> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5e24348> (a java.util.ArrayList)
    "MessageReader_313" prio=5 tid=0x69d7b8 nid=0x199 waiting for monitor entry [99181000..99181a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_312" prio=5 tid=0x64c608 nid=0x198 waiting on monitor [99681000..99681a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5df1a88> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5df1a88> (a java.util.ArrayList)
    "MessageReader_311" prio=5 tid=0x5d00a0 nid=0x197 waiting for monitor entry [99781000..99781a28]
         at epylon.persistence.JmsPersistenceManager.persist(JmsPersistenceManager.java:171)
         - waiting to lock <a3a38d28> (a epylon.persistence.JmsPersistenceManager)
         at epylon.persistence.JmsPersistenceManager.processMsgStatus(JmsPersistenceManager.java:337)
         at com.presumo.jms.message.AckHelper.completedAck(AckHelper.java:158)
         - locked <a6b3d538> (a com.presumo.jms.message.AckHelper)
         at com.presumo.jms.router.PersistentAckHandler.handleAcks(PersistentAckHandler.java:247)
         - locked <a5df1a60> (a com.presumo.jms.router.PersistentAckHandler)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:319)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_310" prio=5 tid=0x3a0be0 nid=0x195 waiting on monitor [91a81000..91a81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5dd5370> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5dd5370> (a java.util.ArrayList)
    "MessageReader_309" prio=5 tid=0x3a7108 nid=0x194 waiting for monitor entry [91b81000..91b81a28]
         at com.presumo.jms.message.AckHelper.completedAck(AckHelper.java:150)
         - waiting to lock <a6a87030> (a com.presumo.jms.message.AckHelper)
         at com.presumo.jms.router.PersistentAckHandler.handleAcks(PersistentAckHandler.java:247)
         - locked <a5dd5348> (a com.presumo.jms.router.PersistentAckHandler)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:319)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_308" prio=5 tid=0x3a1290 nid=0x193 waiting on monitor [91e81000..91e81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5d9c338> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5d9c338> (a java.util.ArrayList)
    "MessageReader_307" prio=5 tid=0x42ce10 nid=0x192 runnable [91f81000..91f81a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a5d9c3e8> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a5d9c508> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a5d9c360> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_302" prio=5 tid=0x4beef8 nid=0x18c waiting on monitor [93a81000..93a81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5cce5c8> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5cce5c8> (a java.util.ArrayList)
    "MessageReader_301" prio=5 tid=0x577eb0 nid=0x18b runnable [93b81000..93b81a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a5cce678> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a5cce798> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a5cce5f0> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_298" prio=5 tid=0x413b08 nid=0x187 waiting on monitor [93c81000..93c81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5c410d0> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5c410d0> (a java.util.ArrayList)
    "MessageReader_297" prio=5 tid=0x353b58 nid=0x186 waiting for monitor entry [93d81000..93d81a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_296" prio=5 tid=0x592028 nid=0x185 waiting on monitor [94081000..94081a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5bd4cd8> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5bd4cd8> (a java.util.ArrayList)
    "MessageReader_295" prio=5 tid=0x66d660 nid=0x184 waiting for monitor entry [94181000..94181a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_294" prio=5 tid=0x1fa4e0 nid=0x183 waiting on monitor [94281000..94281a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5b7e880> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5b7e880> (a java.util.ArrayList)
    "MessageReader_293" prio=5 tid=0x34f9e0 nid=0x182 waiting for monitor entry [94481000..94481a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_292" prio=5 tid=0x34de60 nid=0x17f waiting on monitor [91081000..91081a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5b502a8> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5b502a8> (a java.util.ArrayList)
    "MessageReader_291" prio=5 tid=0x592430 nid=0x17e runnable [91181000..91181a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a5b3cdb0> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a5b3ce50> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a5b3cd38> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_282" prio=5 tid=0x57d608 nid=0x173 waiting on monitor [92c81000..92c81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a59cd8b8> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a59cd8b8> (a java.util.ArrayList)
    "MessageReader_281" prio=5 tid=0x1f5420 nid=0x172 waiting for monitor entry [92d81000..92d81a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_262" prio=5 tid=0x3a2ad8 nid=0x15b waiting on monitor [91c81000..91c81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a576a760> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a576a760> (a java.util.ArrayList)
    "MessageReader_261" prio=5 tid=0x3a20a0 nid=0x15a waiting for monitor entry [91d81000..91d81a28]
         at epylon.persistence.JmsPersistenceManager.persist(JmsPersistenceManager.java:171)
         - waiting to lock <a3a38d28> (a epylon.persistence.JmsPersistenceManager)
         at epylon.persistence.JmsPersistenceManager.processMsgStatus(JmsPersistenceManager.java:337)
         at com.presumo.jms.message.AckHelper.completedAck(AckHelper.java:158)
         - locked <a6b39f60> (a com.presumo.jms.message.AckHelper)
         at com.presumo.jms.router.PersistentAckHandler.handleAcks(PersistentAckHandler.java:247)
         - locked <a576a738> (a com.presumo.jms.router.PersistentAckHandler)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:319)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_258" prio=5 tid=0x4129b0 nid=0x157 waiting on monitor [92a81000..92a81a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5716ab8> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5716ab8> (a java.util.ArrayList)
    "MessageReader_257" prio=5 tid=0x581bc0 nid=0x156 waiting for monitor entry [92b81000..92b81a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_256" prio=5 tid=0x5873e8 nid=0x155 waiting on monitor [92081000..92081a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a56f6278> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a56f6278> (a java.util.ArrayList)
    "MessageReader_255" prio=5 tid=0x587290 nid=0x154 runnable [92181000..92181a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a56e2f98> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a56e2ff0> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a56e2f38> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_252" prio=5 tid=0x5806f0 nid=0x150 waiting on monitor [92881000..92881a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a567f138> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a567f138> (a java.util.ArrayList)
    "MessageReader_251" prio=5 tid=0x57fd98 nid=0x14f waiting for monitor entry [92981000..92981a28]
         at com.presumo.jms.router.RouterAdapter.queueMessages(RouterAdapter.java:290)
         - waiting to lock <a3a38bb8> (a com.presumo.jms.persistence.PersistentQueue)
         at com.presumo.jms.router.Router.routeMessages(Router.java:215)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:353)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_214" prio=5 tid=0x30f950 nid=0x124 waiting on monitor [95281000..95281a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a529f260> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a529f260> (a java.util.ArrayList)
    "MessageReader_213" prio=5 tid=0x55faa8 nid=0x123 waiting for monitor entry [95381000..95381a28]
         at epylon.persistence.JmsPersistenceManager.persist(JmsPersistenceManager.java:171)
         - waiting to lock <a3a38d28> (a epylon.persistence.JmsPersistenceManager)
         at epylon.persistence.JmsPersistenceManager.processMsgStatus(JmsPersistenceManager.java:337)
         at com.presumo.jms.message.AckHelper.completedAck(AckHelper.java:158)
         - locked <a6b683a8> (a com.presumo.jms.message.AckHelper)
         at com.presumo.jms.router.PersistentAckHandler.handleAcks(PersistentAckHandler.java:247)
         - locked <a529f238> (a com.presumo.jms.router.PersistentAckHandler)
         at com.presumo.jms.router.RemoteSession.receiveMessages(RemoteSession.java:319)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:561)
    "MessageWriter_210" prio=5 tid=0x4dd0a8 nid=0x11f waiting on monitor [93081000..93081a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a52692c0> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a52692c0> (a java.util.ArrayList)
    "MessageReader_209" prio=5 tid=0x4c2fb8 nid=0x11e runnable [93181000..93181a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a5256468> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a5256508> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a52563f0> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_208" prio=5 tid=0x4c6de0 nid=0x11d waiting on monitor [93481000..93481a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a5241588> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a5241588> (a java.util.ArrayList)
    "MessageReader_207" prio=5 tid=0x5c2220 nid=0x11c runnable [93581000..93581a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a5241638> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a5241758> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at java.io.DataInputStream.readInt(DataInputStream.java:392)
         at com.presumo.jms.plugin.implementation.transport.tcp.TransportImpl.receiveMessages(TransportImpl.java:191)
         - locked <a52415b0> (a java.lang.String)
         at com.presumo.jms.router.RemoteSession$MessageReader.run(RemoteSession.java:559)
    "MessageWriter_188" prio=5 tid=0x642b88 nid=0x105 waiting on monitor [92281000..92281a28]
         at java.lang.Object.wait(Native Method)
         - waiting on <a50e4248> (a java.util.ArrayList)
         at com.presumo.jms.router.RemoteSession$MessageWriter.run(RemoteSession.java:641)
         - locked <a50e4248> (a java.util.ArrayList)
    "MessageReader_187" prio=5 tid=0x1f92e8 nid=0x104 runnable [92381000..92381a28]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:116)
         at com.sun.net.ssl.internal.ssl.InputRecord.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.InputRecord.read(DashoA6275)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         - locked <a50e42f8> (a java.lang.Object)
         at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
         at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA6275)
         - locked <a50e4418> (a com.sun.net.ssl.internal.ssl.AppInputStream)
         at ja

    Here's the lengthy code :)
    package com.presumo.jms.router;
    import com.presumo.jms.message.JmsMessage;
    import com.presumo.jms.message.SystemMessageConstants;
    import com.presumo.jms.plugin.implementation.MemoryMessageQueue;
    import com.presumo.jms.plugin.transport.Transport;
    import com.presumo.jms.selector.JmsOperand;
    import com.presumo.jms.selector.Parser;
    import com.presumo.jms.JmsServer;
    import com.presumo.jms.persistence.PersistentQueue;
    import com.presumo.jms.resources.Resources;
    import com.presumo.util.log.Logger;
    import com.presumo.util.log.LoggerFactory;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.LinkedList;
    import javax.jms.InvalidSelectorException;
    import javax.jms.JMSException;
    import epylon.bean.MessageStatusBean;
    import epylon.persistence.JmsPersistenceManager;
    import epylon.util.*;
    import org.apache.log4j.Category;
    * Class that sits between the Router and the Transport layer in
    * terms of message flow. Essentially encapsulates the remote
    * connection from the router, as well as handling the persistent
    * message acknowledgment scheme.
    * @author Dan Greff
    public class RemoteSession implements RoutingTarget
    /** Largest batch of messages that will be bundled together **/
    protected static final int MSG_BATCH_SIZE = 2000;
    /** Time that between sending batches of messages **/
    protected static final long latency = 500;
    /** Property name for sending filters via system messages **/
    protected static final String FILTER_PROPERTY = "JMSX_FILTER";
    /** Property name for sending acks via system messages **/
    protected static final String ACKS_PROPERTY = "JMSX_ACKS";
    /** Filter sent to this JVM from the other side of the connection
    * which indicates what messages the router on the other side is
    * interested in.
    protected JmsOperand remoteFilter;
    /** Local filter which the represents what messages the local
    * router is interested in. This filter is sent to other routers.
    protected JmsOperand localFilter;
    /** Router this RemoteSession is connected to **/
    protected Router router = null;
    /** Interface which messages are sent to and received from the network **/
    protected Transport transport;
    /** Listener to be notified of if the connection is lost **/
    protected ConnectionListener connxListener;
    /** Handles acknowledgement logic for persistent messages **/
    protected PersistentAckHandler persistentAckHandler;
    /** Instance of inner class that reads message from the Transport **/
    protected MessageReader msgReader;
    /** Instance of inner class that writes message from the Transport **/
    protected MessageWriter msgWriter;
    /** Set unique ID assigned to the remote session by the router **/
    protected int targetID;
    /** Local copy of the Parser singleton **/
    protected final Parser parser = Parser.getInstance();
    /** Messages queued up to be send **/
    protected final ArrayList outbox = new ArrayList();
         protected static int connectionLostThreadCount = 0;
         //Remote site name.
         private String remoteSite = null;
         private String siteTransportID = null;
         private JmsPersistenceManager persistentManager;
         //routeIncompletedMsgs
         protected boolean incompletedMsgsRouted = false;
         //No need to persist remote filter for EpylonRemote session
         protected boolean connectToJmsSession = false;
         static public String FALSE = "FALSE";
         static public String TRUE = "TRUE";
         private static int THREAD_COUNT = 1;
         private static Category logger = Category.getInstance( RemoteSession.class.getName() );
    // Constructors //
         public RemoteSession(Router router,
    Transport transport,
                                  String remoteSite,
                                  ConnectionListener listener) throws Exception{     
              this.router = router;
              this.transport = transport;
              this.remoteSite = remoteSite;
              this.connxListener = listener;
              siteTransportID = transport.getConnectionClientID();
              try {
                   remoteFilter = parser.parseFilter("true");
              } catch (InvalidSelectorException ise) {}
              persistentAckHandler = new PersistentAckHandler(this);
              router.addTarget(this);
              persistentManager = JmsPersistenceManager.getInstance();
              start();
    // Public methods //
         public void setTransport(Transport t){
    // TODO:: Add error checking to make sure this is only being called
    // as a result of a reconnection. DTG
              this.transport = t;
         public synchronized void start(){
    if (msgReader == null) {
    msgReader = new MessageReader(THREAD_COUNT);
    msgReader.start();
         THREAD_COUNT ++;
    if (msgWriter == null) {
    msgWriter = new MessageWriter(THREAD_COUNT);
    msgWriter.start();
         THREAD_COUNT ++;
    public synchronized void stop()
    if (msgReader != null) {
    msgReader.stopReader();
    msgReader = null;
    if (msgWriter != null) {
    msgWriter.stopWriter();
    msgWriter = null;
    public void close()
    this.stop();
    if (transport != null) {
    transport.close();
    transport = null;
    router.removeTarget(this);
    // Begin implementation of RoutingTarget interface methods
    public void setTargetID(int id)
    this.targetID = id;
         public JmsOperand getRoutingFilter(){
              JmsOperand retval = remoteFilter;
              return retval;
         public void setRemoteRoutingFilter(JmsOperand filter, boolean add){
              if (filter != localFilter){
                   JmsMessage msg;
                   String filterString;               
                   try {
                        if (persistentManager == null)
                             persistentManager = JmsPersistenceManager.getInstance();
                        if(connectToJmsSession || !JmsServer.isJmsSessionInitComplete())
                             filterString = parser.unparse(filter);               
                        else                                        
                             filterString = persistentManager.prepareRemoteFilterForSite(remoteSite);
                        logger.debug("setRemoteRoutingFilter::remoteSite =>"+ remoteSite + "\n "+ filterString);
                        if (!defaultFilter(filterString.toUpperCase())){
                             msg = new JmsMessage(router.getName());
                             msg.setJMSSystemMsgType(SystemMessageConstants.REMOTE_FILTER_CHANGE_TYPE);                                             
                             msg.setStringProperty(FILTER_PROPERTY, filterString);
                             msg.setStringProperty(MessageStatusBean.ORIGINATING_SITE_NAME, JmsServer.siteName());
                             localFilter = filter;
                             if (connectToJmsSession && !JmsServer.isJmsSessionInitComplete())
                                  JmsServer.addLocalFilter();
                             if ( !connectToJmsSession || !JmsServer.isAllLocalFilterProcessed())
                                  queueOutboxMessage(msg);                         
                   } catch (Exception e) {
                        // shouldn't happen with a in memory message queue but, dump it anyways
                        logger.error(e);
    public boolean needsFilterUpdates()
    return true;
    * Called by the router to give a potential message to this
    * routing target.
    * Implementes RoutingTarget.takeMessage();
    public JmsMessage takeMessage(JmsMessage msg)
    throws Exception{
         logger.debug("RemoteSession:takeMessage connectToJmsSession=>"+ connectToJmsSession);
         boolean taken = false;
         if (msg.getSendingTargetID() != this.targetID && incompletedMsgsRouted) { // prevent backtracking
              if (connectToJmsSession || msg.getJMSDeliveryMode() != javax.jms.DeliveryMode.PERSISTENT ){ 
                   taken = parser.evaluate(remoteFilter, msg);
              } else
                   taken = msg.getAckHelper().routeMsgtoRemoteSite( remoteSite);
              if (taken) {
                   if (msg.getJMSDeliveryMode() == javax.jms.DeliveryMode.PERSISTENT)
                        persistentAckHandler.handleOutgoingMsg(msg);               
                   synchronized(outbox) {
                        outbox.add(msg);
                        outbox.notifyAll();
         return msg;
    // End implementaiton of RoutingTarget interface methods
    * Called by MessageReader.run() when messages come from the transport.
    public void receiveMessages(JmsMessage [] msgs)
    throws JMSException{
    int length = msgs.length;
    int msgsRemoved = 0;
    for (int i=0; i < length; ++i) {
              logger.debug("ReceiveMessages from "+ remoteSite + msgs);
              msgs[i].setStringProperty(MessageStatusBean.ORIGINATING_SITE_NAME, remoteSite);
              boolean systemMsg = false;
              int type = msgs[i].getJMSSystemMsgType();
              switch (type) {
              case(SystemMessageConstants.REMOTE_FILTER_CHANGE_TYPE):
                   handleRemoteFilterMsg(msgs[i]);
                   systemMsg = true;
                   break;
    case(SystemMessageConstants.ACKS_MSG_TYPE):
                   String acks = (String) msgs[i].getObjectProperty(ACKS_PROPERTY);
                   try{
                        persistentAckHandler.handleAcks(acks);
                   }catch(Exception e){
                        //TODO: Handle exception
                        logger.error(e);
                   systemMsg = true;
                   break;
              if (systemMsg) {
                   ++msgsRemoved;
                   msgs[i] = null;
              }else {               
                   // Filter out duplicates
                   boolean duplicate = persistentAckHandler.isDuplicate(msgs[i]);
                   if (duplicate) {
                        msgs[i] = null;
                        ++msgsRemoved;
                   else {
                        // Valid user message... start acknowledgment tracking
                        msgs[i].setSendingTargetID( targetID );          
                        persistentAckHandler.setOriginator(msgs[i]);
    if (msgsRemoved > 0) {
              msgs = collapseMsgArray(msgs, length - msgsRemoved);
    try {
              router.routeMessages(msgs);
              persistentAckHandler.handleIncomingMsgs(msgs);
    } catch (Exception e) {
    // TODO:: add some error handling
    logger.error("An exception occurred while routing msgs: \n", e);
         public void acksAvailable(){
              synchronized(outbox) {
                   outbox.notifyAll();
    // Package methods //
    // Private methods //
    protected void queueOutboxMessage(JmsMessage msg)
    synchronized(outbox) {
    outbox.add(msg);
    outbox.notifyAll();
         * Handle remote filter message.
         protected void handleRemoteFilterMsg(JmsMessage msg)
              throws JMSException{       
              boolean remoteFilterPersist = false;
              String filter = (String) msg.getObjectProperty(FILTER_PROPERTY);
              if (!connectToJmsSession && !JmsServer.isJmsSessionInitComplete()){
                   try{
                        logger.debug("Sleep");
                        Thread.currentThread().sleep(3000);
                   }catch(Exception e){
                        logger.error(e);
              if (!defaultFilter(filter.toUpperCase())){
              if (remoteSite.indexOf(JmsServer.siteName()) != -1 &&
                   !JmsServer.isAllLocalFilterProcessed() &&
                   !connectToJmsSession )
                   JmsServer.processLocalFilter();
              if (!connectToJmsSession){
                   persistRemoteFilter(remoteSite, filter);
                   remoteFilterPersist = true;
              try {
                   remoteFilter = parser.parseFilter(filter);
                   if (remoteFilterPersist){
                        if (!incompletedMsgsRouted &&
                             !connectToJmsSession ){          
                             routeMessagesToRemoteSite();
                             incompletedMsgsRouted = true;
                        logger.debug("RemoteSession::handleRemoteFilterMsg "+ remoteFilter);
                        if (!connectToJmsSession)
                        router.recalculateFilters(true);
              } catch (javax.jms.InvalidSelectorException ex) {
                   logger.error("Remote client sent invalid routing filter: " +
                                  transport.getRemoteID() + " :: " + filter);
    * Utility function to remove null values from the array
    protected JmsMessage [] collapseMsgArray(JmsMessage [] msgs, int size)
    JmsMessage [] retval = new JmsMessage[size];
    for (int i=0, j=0; i < msgs.length; ++i) {
    if (msgs[i] != null) {
    retval[j] = msgs[i];
    ++j;
    return retval;
    * Called by the internal methods reading and sending messages
    * to the transport layer when an IOException is thrown from
    * the transport layer. This indicates a connection loss or
    * corruption.
    * TODO:: explain why this needs to spawn off as a thread
         protected void connectionLost(IOException ioe){
              //Spawn off a thread to connect remote server when connection lost.
              //This RemoteSession is accepted connection from remote client when its
              //RemoteURL is null, so there is no need to spawn off connectionLostthread
              //And close transport.
              if(getRemoteUrl() != null){
                   connectionLostThreadCount++;               
                   Thread t = new Thread("ConnectionLost Thread"+ connectionLostThreadCount) {
                             public void run() {
                                  RemoteSession.this.close();
                                  if (transport != null) {
                                       transport.close();
                                       transport = null;
                                  connxListener.connectionLost(RemoteSession.this, siteTransportID);                              
                   t.start();
              }     else{
                   if (transport != null) {
                        transport.close();
                        transport = null;
                   connxListener.connectionLost(RemoteSession.this, siteTransportID);
                   //No need to close transport because its outputstream closed
         protected JmsMessage createAckMessage(){
              JmsMessage ackMessage = null;
              String acks = persistentAckHandler.getAckString();
              if (acks != null) {
                   ackMessage = new JmsMessage(router.getName());
                   try {
                        ackMessage.setJMSSystemMsgType(SystemMessageConstants.ACKS_MSG_TYPE);
                        ackMessage.setStringProperty(ACKS_PROPERTY, acks);
                   } catch (JMSException jmsex) {}
              return ackMessage;
         // Begin Inner Class MessageReader //
         * Inner class reperesenting thread reading messages from the transport
         * implementation.
         protected class MessageReader extends Thread{
              private volatile boolean stopped = false;
              public MessageReader(int threadCount) {
                   super("MessageReader_"+ threadCount );
              public void stopReader(){
                   if (! stopped) stopped = true;
              public void run(){
                   JmsMessage [] msgs;
                   while (stopped == false) {
                        if (router.isRouterStop())
                             stopped = true;
                        try {
                             if (transport == null){                    
                             throw new IOException("Transport socket not available");                    
                             }else
                                  msgs = transport.receiveMessages();                         
                             if (msgs != null && stopped == false) {
                                  receiveMessages(msgs);
                                  msgs = null;
                        }catch(SocketCloseException sce){
                             stopped = true;
                             connectionLost(new IOException(sce.getMessage()));
                        }catch(JMSException jmse){
                             // TODO:: handle this properly
                             logger.error(jmse);
                        }catch(NullPointerException ne){
                             logger.error(ne);
                        }catch (IOException ioe) {
                             if (! stopped) {
                                  // TODO:: handle this properly
                                  logger.debug(ioe);
                                  stopped = true;
                                  connectionLost(ioe);
         // End Inner Class MessageReader //
         // Begin Inner Class MessageWriter //
         * Inner class writing messages to the Transport
         protected class MessageWriter extends Thread{
              private volatile boolean stopped = false;
              private volatile boolean sendMessages;
              public MessageWriter(int threadCount) { super("MessageWriter_"+ threadCount); }
              public final void stopWriter()
                   if (! stopped) {
                        synchronized (outbox) {
                             stopped = true;
                             outbox.notifyAll();
              public final void sendMessagesNow()
                   sendMessages = true;
              public final void run()
                   long nextSend = System.currentTimeMillis() + latency;
                   long sleepTime = 0;
                   while (!stopped) {                    
                        synchronized (outbox) {
                             sendMessages = false;                         
                             if (outbox.size() >= MSG_BATCH_SIZE) {
                                  sendMessages = true;
                             } else if(outbox.size() > 0 ||
                                       persistentAckHandler.acksAvailable() ) {
                                  long currentTime = System.currentTimeMillis();
                                  long diff = nextSend - currentTime;
                                  if (diff <= 0) {
                                       sendMessages = true;
                                  else {
                                       sleepTime = diff;
                             } else {
                                  sleepTime = 0;
                             if (sendMessages == false && !stopped) {
                                  try {
                                       outbox.wait(sleepTime);
                                  } catch (InterruptedException ie) {}
                        if (sendMessages == true) {
                             send();
                             nextSend = System.currentTimeMillis() + latency;
                             sleepTime = 0;
         private final void send(){
              logger.debug("RemoteSession:send");
              try {
                   JmsMessage [] msgs = null;
                   JmsMessage ackMessage = createAckMessage();
                   synchronized(outbox) {
                        if (ackMessage != null) {
                             outbox.add(ackMessage);
                        msgs = new JmsMessage[outbox.size()];
                        msgs = (JmsMessage[]) outbox.toArray(msgs);
                        outbox.clear();
                   if (msgs != null && msgs.length != 0 && transport != null) {
                        transport.sendMessages(msgs);
              }catch(SocketCloseException sce){
                   connectionLost(new IOException(sce.getMessage()));
              } catch (IOException ioe) {
                   logger.error(ioe);
                   connectionLost(ioe);
         private void persistRemoteFilter( String site, String filter)
              throws JMSException{
              try{
                   persistentManager.persistRemoteFilter(site, filter);
                   persistentManager.endTransaction(true);
              }catch(Exception e){
                   logger.error(e);
                   JMSException jmsex = new JMSException("Unable to parse filter");
                   jmsex.setLinkedException(e);
         * This method is called only when remotesession initially connected to
         * route messages and ack messages (stored acks only) to remote
         * site. Don't route messages to JMS core/provider when remoteSeesion
         * connectted to JmsSession and JMS core remote session.
         * @param
         private void routeMessagesToRemoteSite(){
              logger.debug("RemoteSession::routeMessagesToRemoteSite " + remoteSite);
              if (connectToJmsSession)
                   return;
              boolean taken = false;
              JmsMessage[] msgs = null;
              JmsMessage msg;
              try{
                   persistentManager.obtainLock();
                   while (msgs == null){
                        msgs = persistentManager.getPendingDeleteMsgs();     
                   int length = msgs.length;
                   for (int i=0; i<length ; i++){
                        try{
                             msg = (JmsMessage)msgs[i];     
                             if (msg.getAckHelper().needStoredAckToRemoteSite(remoteSite)){
                                  logger.debug("needStoredAckToRemoteSite" + remoteSite);
                                  persistentAckHandler.addMsgToCheckDupsMapAndAcks(msg);
                             }else if (msg.getAckHelper().needCompletedAckToRemoteSite(remoteSite)){
                                  persistentAckHandler.addMsgToSendToMapAndAcks(msg);
                             }else{
                                  taken = msg.getAckHelper().routeMsgtoRemoteSite( remoteSite);
                                  logger.debug("RemoteSession::routeMessagesToRemoteSite taken=> " + taken );
                                  if (taken) {     
                                       if (msg.getJMSDeliveryMode() == javax.jms.DeliveryMode.PERSISTENT)
                                            persistentAckHandler.handleOutgoingMsg(msg);     
                                       while (outbox.size() >= MSG_BATCH_SIZE){
                                            msgWriter.send();
                                            logger.info("Route queued messages to remote sites. Please wait....");
                                            try{
                                                 Thread.sleep(2000);
                                            }catch(Exception e){}
                                       queueOutboxMessage(msg);
                        }catch(Exception e){
                             logger.error(e);
              } finally{
                   persistentManager.releaseLock();               
              logger.debug("RemoteSession::routeMessagesToRemoteSite:Exit");
    // End Inner Class MessageReader //
         private String remoteUrl = null;
         public void setRemoteUrl(String url){
              remoteUrl = url;
         public String getRemoteUrl(){
              return remoteUrl;
         public String getRemoteSite(){
              return remoteSite;
         public void addSessionToRouter(){
              if (router != null)
                   router.addTarget(this);
         public static boolean defaultFilter(String filter){
              return filter.indexOf(TRUE) != -1 || filter.indexOf(FALSE) != -1;

  • Help with Thread dump analisys

    We have problems with our application which runs on bea8.1 sp1.
    Problem is that bea runs out from Threads (StuckThreads).
    thread dums look same for all threads but i can's see what is wrong.
    Here are dumps from first and last threads :
    "ExecuteThread: '1' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x7f3628
    nid=0xd runnable [a6280000..a6281994
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
    - locked <c3197aa0> (a java.io.BufferedInputStream)
    at java.io.DataInputStream.readByte(DataInputStream.java:276)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:189)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
    at com.hutchison3g.core.product.homebase.services.HomebaseFactoryImpl_Stub.getIdentity(Unknown
    Source)
    at com.hutchison3g.core.product.homebase.client.HomebaseClient.getIdentity(HomebaseClient.java:207)
    at com.hutchison3g.core.product.homebase.client.util.HomebaseProxy.getIdentity(HomebaseProxy.java:78)
    at com.hutchison3g.core.product.homebase.client.util.UserUtil.getIdentity(UserUtil.java:132)
    at com.hutchison3g.core.product.homebase.servlets.TalonUniServlet.doGet(TalonUniServlet.java:181)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at com.hutchison3g.core.product.homebase.client.servlet.core.HomebaseCommonServlet.service(HomebaseCommonServlet.
    java:72)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6310)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    "ExecuteThread: '24' for queue: 'weblogic.kernel.Default'" daemon prio=5 tid=0x6dd548
    nid=0x24 runnable [a3d80000..a3d819
    94]
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
    - locked <c30c5010> (a java.io.BufferedInputStream)
    at java.io.DataInputStream.readByte(DataInputStream.java:276)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:189)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
    at com.hutchison3g.core.product.homebase.services.HomebaseFactoryImpl_Stub.getIdentity(Unknown
    Source)
    at com.hutchison3g.core.product.homebase.client.HomebaseClient.getIdentity(HomebaseClient.java:207)
    at com.hutchison3g.core.product.homebase.client.util.HomebaseProxy.getIdentity(HomebaseProxy.java:78)
    at com.hutchison3g.core.product.homebase.client.util.UserUtil.getIdentity(UserUtil.java:132)
    at com.hutchison3g.core.product.homebase.servlets.TalonUniServlet.doGet(TalonUniServlet.java:181)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at com.hutchison3g.core.product.homebase.client.servlet.core.HomebaseCommonServlet.service(HomebaseCommonServlet.
    java:72)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6310)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

    Rob Woollen <[email protected]> wrote:
    Can you post the full thread dump?
    It looks like you have some code making an RMI call over the network.
    Is it calling another server, or perhaps a loopback call into the same
    server. The latter (opening a socket to your own process) is a good
    way
    to get a deadlock.
    -- Rob
    dara wrote:
    We have problems with our application which runs on bea8.1 sp1.
    Problem is that bea runs out from Threads (StuckThreads).
    thread dums look same for all threads but i can's see what is wrong.
    Here are dumps from first and last threads :
    "ExecuteThread: '1' for queue: 'weblogic.kernel.Default'" daemon prio=5tid=0x7f3628
    nid=0xd runnable [a6280000..a6281994
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
    - locked <c3197aa0> (a java.io.BufferedInputStream)
    at java.io.DataInputStream.readByte(DataInputStream.java:276)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:189)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
    at com.hutchison3g.core.product.homebase.services.HomebaseFactoryImpl_Stub.getIdentity(Unknown
    Source)
    at com.hutchison3g.core.product.homebase.client.HomebaseClient.getIdentity(HomebaseClient.java:207)
    at com.hutchison3g.core.product.homebase.client.util.HomebaseProxy.getIdentity(HomebaseProxy.java:78)
    at com.hutchison3g.core.product.homebase.client.util.UserUtil.getIdentity(UserUtil.java:132)
    at com.hutchison3g.core.product.homebase.servlets.TalonUniServlet.doGet(TalonUniServlet.java:181)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at com.hutchison3g.core.product.homebase.client.servlet.core.HomebaseCommonServlet.service(HomebaseCommonServlet.
    java:72)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6310)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    "ExecuteThread: '24' for queue: 'weblogic.kernel.Default'" daemon prio=5tid=0x6dd548
    nid=0x24 runnable [a3d80000..a3d819
    94]
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
    - locked <c30c5010> (a java.io.BufferedInputStream)
    at java.io.DataInputStream.readByte(DataInputStream.java:276)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:189)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
    at com.hutchison3g.core.product.homebase.services.HomebaseFactoryImpl_Stub.getIdentity(Unknown
    Source)
    at com.hutchison3g.core.product.homebase.client.HomebaseClient.getIdentity(HomebaseClient.java:207)
    at com.hutchison3g.core.product.homebase.client.util.HomebaseProxy.getIdentity(HomebaseProxy.java:78)
    at com.hutchison3g.core.product.homebase.client.util.UserUtil.getIdentity(UserUtil.java:132)
    at com.hutchison3g.core.product.homebase.servlets.TalonUniServlet.doGet(TalonUniServlet.java:181)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at com.hutchison3g.core.product.homebase.client.servlet.core.HomebaseCommonServlet.service(HomebaseCommonServlet.
    java:72)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6310)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    Thanks Rob,
    sorry for delay but I was on vacation.
    You are right about RMI, our app. consist from FE (front end) and BE (back end),
    comunication between them is RMI.
    We had some problems with BE but now we have new version and it looks ok.
    Anyway thanks for help, if I will have again some problems then it will be
    Help with thread analisys 2 ;-)

  • I cannot send an email from my iPad 2? No problem receiving, why does this happen? Have tried the suggestions for setting up email and after doing the sync mail through iTunes receiving worked great but still cannot send? Any help would be great

    I cannot send an email from my iPad 2? No problem receiving, why does this happen? Have tried the suggestions for setting up email and after doing the sync mail through iTunes receiving worked great but still cannot send? Any help would be great!

    The fact that you can receive means you have a valid e mail address, and have established the connection to the incoming server, so all of that works.  Since the send does not work, that means your outgoing server is rejecting whatever settings you used formthe outgoing set up.  Try them again. 
    Google your particular isp, and ipad and many times you will find the exact settings needed for your isp.  Or tell us here, and soneone else may be on the same isp.  Some mail services need you to change a port, or have a unique name for the outgoing server.  
    Kep trying.

  • I am from Bangladesh. I can't log in with my gmail Apple ID. When I put in the mail and password, and press sign in, it says it has to review on iTunes. Then I am directed to opening a new account. But why should I , since I have one. Plz help :(

    I am from Bangladesh. I can't log in with my gmail Apple ID. When I put in the mail and password, and press sign in, it says it has to review on iTunes. Then I am directed to opening a new account. But why should I , since I have one. Plz help

    Hi Ishrak,
    I apologize, I'm a bit unclear on exactly what you are trying to log into with your Apple ID, or what exactly you are seeing (alert message, directions, etc) when you try to do so. If you continue to have issues with your Apple ID, you may find one or more of the articles linked from the following page helpful:
    Apple ID - Apple Support
    Regards,
    - Brenden

Maybe you are looking for

  • HP Color LaserJet Pro MFP M177fw makes horrible noise and will not move past initializi​ng

    Makes horrible noise and will not move past initializing.

  • IPod mini battery bar status not accurate

    I just bought an iPod mini but I am not sure if my battery is working properly. When I have fully charged the iPod mini and disconnected from my iBook, the battery status doesn't show full charge. Is something wrong with my battery?

  • Pages displayed in wrong order when in two-up

    Hello, Lately I have run into a curious problem with certain PDF-files (papers from Systems Engineering Journal).  When displayed in two-up layout the first page is displayed on the right hand, and the second page on the left, like this: 2 1 4 3 6 5

  • Zip file attachment errors

    Hi, I have written a simple email client that sends a multipart message with a zip file attachment. I have written another email client that receives that email. I built it from looking at the javamail samples and the JGuru tutorial. Everything works

  • My page wont publish right

    I added products to my website last night and today a customer told me that my page was half loading and some buttons were missing. I went and looked - it is messed up. Ive tried to republish twice and it still shows same problems and when I go to sh