Hi Thomas,

We are using batik api to generate images from svg content.
However, when we issue a multi threaded request to generate the
images, it is getting blocked in

org.apache.batik.util.SoftReferenceCache.requestImpl method ( According
to the stack trace)

Im attaching the stack trace with this email...

Please let me know what needs to be done.

Im using batik 1.5.1 on windows 2000 machine.

Thanks in advance,

Regards,
Vijay
"Dispatcher-2/Worker-9" daemon prio=5 tid=0x18770E70 nid=0xbc0 waiting for 
monitor entry [1be0f000..1be0fdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Dispatcher-2/Worker-8" daemon prio=4 tid=0x18792DC0 nid=0x1284 waiting on 
monitor [1bd0f000..1bd0fdb0]
        at java.lang.Object.wait(Native Method) - waiting on <03F81240> (a 
org.apache.batik.ext.awt.image.URLImageCache)
        at java.lang.Object.wait(Unknown Source)
        at org.apache.batik.util.SoftReferenceCache.requestImpl(Unknown Source) 
- locked <03F81240> (a                          
org.apache.batik.ext.awt.image.URLImageCache)
        at org.apache.batik.ext.awt.image.URLImageCache.request(Unknown Source) 
- locked <03F81240> (a                          
org.apache.batik.ext.awt.image.URLImageCache)
        at org.apache.batik.ext.awt.image.spi.ImageTagRegistry.readURL(Unknown 
Source)
        at 
org.apache.batik.bridge.SVGImageElementBridge.createImageGraphicsNode(Unknown 
Source)
        at 
org.apache.batik.bridge.SVGImageElementBridge.buildImageGraphicsNode(Unknown 
Source)
        at 
org.apache.batik.bridge.SVGImageElementBridge.createGraphicsNode(Unknown Source)
        at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
        at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
        at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
        at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown 
Source)
        at org.apache.batik.transcoder.image.ImageTranscoder.transcode(Unknown 
Source)
        at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown 
Source)
        at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown 
Source)
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:238) - 
locked <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Dispatcher-2/Worker-7" daemon prio=4 tid=0x18863C20 nid=0x1ad4 waiting for 
monitor entry [1bc0f000..1bc0fdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Dispatcher-2/Worker-6" daemon prio=5 tid=0x008FEEA8 nid=0x1d10 waiting for 
monitor entry [1bb0f000..1bb0fdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Dispatcher-2/Worker-5" daemon prio=5 tid=0x008FE948 nid=0x1b5c waiting for 
monitor entry [1ba0f000..1ba0fdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Dispatcher-2/Worker-4" daemon prio=4 tid=0x00905E48 nid=0x10fc waiting for 
monitor entry [1b90f000..1b90fdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Dispatcher-2/Worker-3" daemon prio=5 tid=0x0090D410 nid=0x1c9c waiting for 
monitor entry [1b80f000..1b80fdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Dispatcher-2/Worker-2" daemon prio=5 tid=0x16D3EE28 nid=0x1d3c waiting for 
monitor entry [1b70f000..1b70fdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Dispatcher-2/Worker-1" daemon prio=4 tid=0x16CF68B0 nid=0x1bf8 waiting for 
monitor entry [1b60f000..1b60fdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"Thread-12" prio=5 tid=0x18828C80 nid=0x1c20 waiting on monitor 
[1b30f000..1b30fdb0]
        at java.lang.Thread.sleep(Native Method)
        at com.busie.license.MonitorThread.run(MonitorThread.java:157)

"INFORMATION-THREAD-0" daemon prio=5 tid=0x187FAAD0 nid=0xf38 waiting on 
monitor[1b1df000..1b1dfdb0]
        at java.lang.Thread.sleep(Native Method)
        at com.busie.soap.InformationThread.run(InformationThread.java:155)

"Thread-11" prio=5 tid=0x187FAE90 nid=0x1e30 runnable [1b0cf000..1b0cfdb0]
        at java.net.PlainDatagramSocketImpl.receive(Native Method)
        at java.net.DatagramSocket.receive(Unknown Source)
        - locked <03E6CCB8> (a java.net.DatagramPacket)
        - locked <03E6CCD8> (a java.net.MultisactSocket)
        at 
com.ccccccc.cpc.coboc.net.CPCNetworkManager.run(CPCNetworkManager.java:79)

"Coboc Scheduler" prio=5 tid=0x18790DE8 nid=0x13f0 waiting on monitor 
[1afcf000..1afcfdb0]
        at java.lang.Object.wait(Native Method)
        - waiting on <03E6CD58> (a java.util.TreeSet)
        at 
com.ccccccc.cpc.coboc.scheduler.SchedulerManager$CPCSchedulerThread.run(SchedulerManager.java:538)
        - locked <03E6CD58> (a java.util.TreeSet)

"Informer Queue" prio=2 tid=0x18826E88 nid=0xa44 waiting on monitor 
[19e5f000..19e5fdb0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Unknown Source)
        at com.ccccccc.cpc.coboc.util.WaitQueue.remove(WaitQueue.java:82)
        - locked <03E4BF70> (a com.ccccccc.cpc.coboc.util.WaitQueue)
        at com.ccccccc.cpc.utils.InformerQueue.run(InformerQueue.java:253)

"RequestMonitor-cn=Studio Service,cn=soap 
nodes,o=system,cn=ccccccc,o=vvvvvv.com" daemon prio=5 tid=0x18804C88 nid=0x1258 
      waiting on monitor [19d5f000..19d5fdb0]
        at java.lang.Thread.sleep(Native Method)
        at com.busie.soap.RequestMonitor.run(RequestMonitor.java:163)
        at java.lang.Thread.run(Unknown Source)

"TCP/IP-InboundQueue-2" daemon prio=4 tid=0x187F22B0 nid=0x1474 runnable 
[19c5f000..19c5fdb0]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(Unknown Source)
        - locked <03E38B48> (a java.net.PlainSocketImpl)
        at java.net.ServerSocket.implAccept(Unknown Source)
        at java.net.ServerSocket.accept(Unknown Source)
        at com.busie.transport.socket.InboundQueue.run(InboundQueue.java:169)

"Dispatcher-2" daemon prio=5 tid=0x16CFCE28 nid=0x12cc waiting on monitor 
[198df000..198dfdb0]
        at java.lang.Thread.sleep(Native Method)
        at com.busie.util.threadpool.Dispatcher.run(Dispatcher.java:159)

"Dispatcher-2/Worker-0" daemon prio=5 tid=0x187EF870 nid=0x1e48 waiting for 
monitor entry [197df000..197dfdb0]
        at com.ccccccc.sac.mvc.JPEGGenerator.convert(JPEGGenerator.java:219) - 
waiting to lock <12E65690> (a java.lang.Class)
        at 
com.ccccccc.sac.mvc.ReportGenerator.appendToResponse(ReportGenerator.java:313)
        at 
com.ccccccc.sac.mvc.ReportGenerator.getReportData(ReportGenerator.java:253)
        at com.ccccccc.sac.mvc.mvcBase.createMethod(mvcBase.java:267)
        at com.ccccccc.sac.mvc.mvcTransaction.process(mvcTransaction.java:58)
        at 
com.busie.soap.SOAPTransaction.handleBodyBlock(SOAPTransaction.java:405)
        at com.busie.soap.SOAPTransaction.<init>(SOAPTransaction.java:274)
        at com.busie.soap.Processor.onReceive(Processor.java:404)
        at com.busie.connector.nom.Connector.onReceive(Connector.java:292)
        at com.busie.transport.Middleware$1.execute(Middleware.java:225)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:30)

"TCP/IP-InboundQueue-1" daemon prio=4 tid=0x16D3DE70 nid=0x940 runnable 
[194df000..194dfdb0]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(Unknown Source)
        - locked <03E38D68> (a java.net.PlainSocketImpl)
        at java.net.ServerSocket.implAccept(Unknown Source)
        at java.net.ServerSocket.accept(Unknown Source)
        at com.busie.transport.socket.InboundQueue.run(InboundQueue.java:169)

"Dispatcher-1" daemon prio=5 tid=0x16D3D3D8 nid=0xc28 waiting on monitor 
[193df000..193dfdb0]
        at java.lang.Thread.sleep(Native Method)
        at com.busie.util.threadpool.Dispatcher.run(Dispatcher.java:159)

"Dispatcher-1/Worker-0" daemon prio=4 tid=0x1878F7B8 nid=0xbfc waiting on 
monitor [192df000..192dfdb0]
        at java.lang.Object.wait(Native Method)    - waiting on <03E38E60> (a 
java.lang.Object)
        at java.lang.Object.wait(Unknown Source)
        at com.busie.util.Queue.get(Queue.java:62) - locked <03E38E60> (a 
java.lang.Object)
        at com.busie.util.threadpool.Dispatcher.getWork(Dispatcher.java:142)
        at com.busie.util.threadpool.WorkerThread.run(WorkerThread.java:23)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to