Linux RH 9, JVM 1.4.1_01

I have a webapp that uses JasperReports to generate a report from two
local-tx datasources working fine with JBoss 3.0.4, but hangs in
apparently random places within my servlet's service method when
deployed on 3.2.2 (either tomcat or jetty).  From the thread dump
below, it appears PoolThread-9 is the culprit, but I can't tell why.
I was hoping someone here can...

Thanks,
Jim

Full thread dump Java HotSpot(TM) Server VM (1.4.1_01-b01 mixed mode):

"Thread-23" prio=1 tid=0x0x812c5e8 nid=0x62bd in Object.wait()
[6ba80000..6ba80830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x48130ae8> (a java.util.LinkedList)
        at java.lang.Object.wait(Object.java:426)
        at
org.jboss.resource.connectionmanager.PoolFiller$1.run(PoolFiller.java:75)
        - locked <0x48130ae8> (a java.util.LinkedList)
        at java.lang.Thread.run(Thread.java:536)

"IdleRemover" prio=1 tid=0x0x80eee60 nid=0x62bc in Object.wait()
[68e5b000..68e5b830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x48130b58> (a java.util.ArrayList)
        at
org.jboss.resource.connectionmanager.IdleRemover$1.run(IdleRemover.java:66)
        - locked <0x48130b58> (a java.util.ArrayList)
        at java.lang.Thread.run(Thread.java:536)

"Thread-22" prio=1 tid=0x0x84909d0 nid=0x62ba in Object.wait()
[6af22000..6af22830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x480744e8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:426)
        at
org.jboss.system.server.ServerImpl$LifeThread.run(ServerImpl.java:772)
        - locked <0x480744e8> (a java.lang.Object)

"SessionScavenger" daemon prio=1 tid=0x0x842e9a8 nid=0x62b9 waiting on
condition [6aea1000..6aea1830]
        at java.lang.Thread.sleep(Native Method)
        at
org.mortbay.jetty.servlet.AbstractSessionManager$SessionScavenger.run(AbstractSessionManager.java:454)

"Thread-21" daemon prio=1 tid=0x0x82eaaf0 nid=0x62b8 in Object.wait()
[6ae20000..6ae20830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47fe4508> (a java.util.TaskQueue)
        at java.util.TimerThread.mainLoop(Timer.java:429)
        - locked <0x47fe4508> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:382)

"PoolThread-4" prio=1 tid=0x0x84b1498 nid=0x62b7 in Object.wait()
[6a90a000..6a90a830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e0b0> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e0b0> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-3" prio=1 tid=0x0x8efc238 nid=0x62b6 in Object.wait()
[6a889000..6a889830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e108> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e108> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-2" prio=1 tid=0x0x82089e8 nid=0x62b5 in Object.wait()
[6a808000..6a808830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e160> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e160> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-1" prio=1 tid=0x0x8508910 nid=0x62b4 in Object.wait()
[6a214000..6a214830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e1b8> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e1b8> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-0" prio=1 tid=0x0x841e3a8 nid=0x62b3 in Object.wait()
[6a787000..6a787830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e210> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e210> (a
org.mortbay.util.ThreadPool$PoolThread)

"Acceptor ServerSocket[addr=/0.0.0.0,port=0,localport=8009]" prio=1
tid=0x0x82519f0 nid=0x62b2 runnable [6a706000..6a706830]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
        - locked <0x47e5e2c0> (a java.net.PlainSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:439)
        at java.net.ServerSocket.accept(ServerSocket.java:410)
        at
org.mortbay.util.ThreadedServer.acceptSocket(ThreadedServer.java:346)
        at
org.mortbay.util.ThreadedServer$Acceptor.run(ThreadedServer.java:507)

"PoolThread-9" prio=1 tid=0x0x82dfba0 nid=0x62b1 waiting for monitor
entry [6a685000..6a685830]
        at
dori.jasper.engine.fill.JRCalculator.evaluate(JRCalculator.java:707)
        at
dori.jasper.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:180)
        at
dori.jasper.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:651)
        at
dori.jasper.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:307)
        at
dori.jasper.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:189)
        - locked <0x481273b0> (a
dori.jasper.engine.fill.JRVerticalFiller)
        at
dori.jasper.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:524)
        at
dori.jasper.engine.fill.JRFiller.fillReport(JRFiller.java:159)
        at
dori.jasper.engine.JasperFillManager.fillReport(JasperFillManager.java:350)
        at
com.cptii.reports.web.HtmlServlet.service(HtmlServlet.java:121)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:356)
        at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1723)
        at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:514)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1673)
        at org.mortbay.http.HttpServer.service(HttpServer.java:879)
        at org.jboss.jetty.Jetty.service(Jetty.java:459)
        at
org.mortbay.http.HttpConnection.service(HttpConnection.java:783)
        at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:945)
        at
org.mortbay.http.HttpConnection.handle(HttpConnection.java:800)
        at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201)
        at
org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:454)

"PoolThread-8" prio=1 tid=0x0x85622d0 nid=0x62b0 in Object.wait()
[6a604000..6a604830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e440> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e440> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-7" prio=1 tid=0x0x82d00d8 nid=0x62af in Object.wait()
[6a583000..6a583830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e498> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e498> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-6" prio=1 tid=0x0x841e238 nid=0x62ae in Object.wait()
[6a4a6000..6a4a6830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e4f0> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e4f0> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-5" prio=1 tid=0x0x82cff68 nid=0x62ad in Object.wait()
[6a425000..6a425830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e548> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e548> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-4" prio=1 tid=0x0x8584ee8 nid=0x62ac in Object.wait()
[6a3a4000..6a3a4830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e5a0> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e5a0> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-3" prio=1 tid=0x0x8562970 nid=0x62ab in Object.wait()
[6a2c8000..6a2c8830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e5f8> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e5f8> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-2" prio=1 tid=0x0x8584690 nid=0x62aa in Object.wait()
[6a193000..6a193830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e650> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e650> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-1" prio=1 tid=0x0x82e0030 nid=0x62a9 in Object.wait()
[6a112000..6a112830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e6a8> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e6a8> (a
org.mortbay.util.ThreadPool$PoolThread)

"PoolThread-0" prio=1 tid=0x0x81fd2e0 nid=0x62a8 in Object.wait()
[6a091000..6a091830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47e5e700> (a
org.mortbay.util.ThreadPool$PoolThread)
        at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:449)
        - locked <0x47e5e700> (a
org.mortbay.util.ThreadPool$PoolThread)

"Acceptor ServerSocket[addr=/0.0.0.0,port=0,localport=8080]" prio=1
tid=0x0x8e88e30 nid=0x62a7 runnable [6a010000..6a010830]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
        - locked <0x47e5e7b0> (a java.net.PlainSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:439)
        at java.net.ServerSocket.accept(ServerSocket.java:410)
        at
org.mortbay.util.ThreadedServer.acceptSocket(ThreadedServer.java:346)
        at
org.mortbay.util.ThreadedServer$Acceptor.run(ThreadedServer.java:507)

"Rollover" daemon prio=1 tid=0x0x8207d48 nid=0x62a6 waiting on
condition [69f8f000..69f8f830]
        at java.lang.Thread.sleep(Native Method)
        at
org.mortbay.util.RolloverFileOutputStream$Rollover.run(RolloverFileOutputStream.java:274)

"JNP Server" prio=1 tid=0x0x81975a8 nid=0x62a5 runnable
[69d84000..69d84830]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
        - locked <0x47dc3588> (a java.net.PlainSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:439)
        at java.net.ServerSocket.accept(ServerSocket.java:410)
        at org.jnp.server.Main.run(Main.java:281)
        at java.lang.Thread.run(Thread.java:536)

"GC Daemon" daemon prio=1 tid=0x0x8324c70 nid=0x62a4 in Object.wait()
[69d03000..69d03830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47cf65c8> (a sun.misc.GC$LatencyLock)
        at sun.misc.GC$Daemon.run(GC.java:100)
        - locked <0x47cf65c8> (a sun.misc.GC$LatencyLock)

"RMI Reaper" prio=1 tid=0x0x820d338 nid=0x62a3 in Object.wait()
[69c82000..69c82830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47cf59f8> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x47cf59f8> (a java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at
sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:330)
        at java.lang.Thread.run(Thread.java:536)

"Thread-2" daemon prio=1 tid=0x0x831c248 nid=0x62a2 in Object.wait()
[69c01000..69c01830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47cf5dc0> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:426)
        at java.util.TimerThread.mainLoop(Timer.java:403)
        - locked <0x47cf5dc0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:382)

"RMI TCP Accept-0" daemon prio=1 tid=0x0x8e88fc8 nid=0x62a1 runnable
[69b80000..69b80830]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
        - locked <0x47cf5a58> (a java.net.PlainSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:439)
        at java.net.ServerSocket.accept(ServerSocket.java:410)
        at
sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:334)
        at java.lang.Thread.run(Thread.java:536)

"ScannerThread" daemon prio=1 tid=0x0x820ac58 nid=0x62a0 waiting on
condition [69994000..69994830]
        at java.lang.Thread.sleep(Native Method)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:218)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:191)

"Thread-1" daemon prio=1 tid=0x0x822afc8 nid=0x629f in Object.wait()
[69913000..69913830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47c92fa0> (a java.util.TaskQueue)
        at java.util.TimerThread.mainLoop(Timer.java:429)
        - locked <0x47c92fa0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:382)

"DestroyJavaVM" prio=1 tid=0x0x80eefc0 nid=0x6293 waiting on condition
[0..bfffd3a0]

"Signal Dispatcher" daemon prio=1 tid=0x0x80b18e0 nid=0x629a waiting
on condition [0..0]

"Finalizer" daemon prio=1 tid=0x0x80ab028 nid=0x6297 in Object.wait()
[68758000..68758830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47cf7b30> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x47cf7b30> (a java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=1 tid=0x0x80aabe0 nid=0x6296 in
Object.wait() [686d7000..686d7830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x47cf7468> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:426)
        at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
        - locked <0x47cf7468> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=1 tid=0x0x80a81a0 nid=0x6295 runnable 

"VM Periodic Task Thread" prio=1 tid=0x0x80b0428 nid=0x6298 waiting on
condition 
"Suspend Checker Thread" prio=1 tid=0x0x80b0e78 nid=0x6299 runnable 



-------------------------------------------------------
This SF.net email is sponsored by OSDN's Audience Survey.
Help shape OSDN's sites and tell us what you think. Take this
five minute survey and you could win a $250 Gift Certificate.
http://www.wrgsurveys.com/2003/osdntech03.php?site=8
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to