I'd appreciate comments/ideas on this :) Would changing the JDK help, for example? Looking at the stack trace, it seems that TomCat "unravelled" thread by thread!
I've worked with the servlet developer and researched PJA to find a solution but no joy. As I understand it, it's common to use PJA with servlets? I was thinking that others might have had similar problems but I've not found anything in any archive I've searched. Thanks, John -----Original Message----- From: John Wadkin [mailto:[EMAIL PROTECTED]] Sent: 04 April 2002 17:07 To: Tomcat Users List (E-mail) Subject: TomCat crashes using PJA All, TomCat 4.0.1 Apache 1.3 WARP connector JDK 1.2 [If you read nothing else, look at the stack trace at the end of this mail - pretty bad!] I've had numerous problems trying to get the PJA ToolKit to work with my servlet. I set CATALINA_OPTS: -Dawt.toolkit=com.eteks.awt.PJAToolkit -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment -Djava.awt.fonts=<font directory> But I got an error about not finding the com.eteks.java2d.PJAGraphicsEnvironment class. Reading on the Net I came across numerous resources (e.g. the Cocoon install guide), which indicated that I should include this additional option: -Xbootclasspath:/path/to/JDK/jre/lib/rt.jar:path/to/pja.jar When I accessed the part of the my servlet that uses PJA, TomCat crashed BIG style! Any ideas why? What I can try next? I'm out of ideas! Thanks, John >From catalina.out: SIGSEGV 11 segmentation violation si_signo [11]: SEGV si_errno [0]: si_code [1]: SEGV_MAPERR [addr: 0x4d0] stackpointer=EAF7D740 "Thread-10" (TID:0xf12e90, sys_thread_t:0xf12dc8, state:R, thread_t: t@21, threadID:0xe9ec1d78, stack_bottom:0xe9ec2000, stack_size:0x20000) prio=5 [1] java.net.SocketInputStream.socketRead(Native Method) [2] java.net.SocketInputStream.read(SocketInputStream.java:78) [3] java.net.SocketInputStream.read(SocketInputStream.java:95) [4] org.apache.catalina.connector.warp.WarpConnection.recv(WarpConnection.java:2 32) [5] org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand ler.java:95) [6] org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:18 2) [7] java.lang.Thread.run(Thread.java:472) ------------------- "Thread-9" (TID:0xeb79f8, sys_thread_t:0xeb7930, state:R, thread_t: t@20, threadID:0xe9ef1d78, stack_bottom:0xe9ef2000, stack_size:0x20000) prio=5 [1] java.net.SocketInputStream.socketRead(Native Method) [2] java.net.SocketInputStream.read(SocketInputStream.java:78) [3] java.net.SocketInputStream.read(SocketInputStream.java:95) [4] org.apache.catalina.connector.warp.WarpConnection.recv(WarpConnection.java:2 32) [5] org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand ler.java:95) [6] org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:18 2) [7] java.lang.Thread.run(Thread.java:472) ------------------- "Thread-8" (TID:0xbf3250, sys_thread_t:0xbf3188, state:R, thread_t: t@19, threadID:0xea071d78, stack_bottom:0xea072000, stack_size:0x20000) prio=5 [1] java.net.SocketInputStream.socketRead(Native Method) [2] java.net.SocketInputStream.read(SocketInputStream.java:78) [3] java.net.SocketInputStream.read(SocketInputStream.java:95) [4] org.apache.catalina.connector.warp.WarpConnection.recv(WarpConnection.java:2 32) [5] org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand ler.java:95) [6] org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:18 2) [7] java.lang.Thread.run(Thread.java:472) ------------------- "Thread-7" (TID:0xb84a48, sys_thread_t:0xb84980, state:R, thread_t: t@18, threadID:0xea1f1d78, stack_bottom:0xea1f2000, stack_size:0x20000) prio=5 [1] java.net.SocketInputStream.socketRead(Native Method) [2] java.net.SocketInputStream.read(SocketInputStream.java:78) [3] java.net.SocketInputStream.read(SocketInputStream.java:95) [4] org.apache.catalina.connector.warp.WarpConnection.recv(WarpConnection.java:2 32) [5] org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand ler.java:95) [6] org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:18 2) [7] java.lang.Thread.run(Thread.java:472) ------------------- "Thread-6" (TID:0xb46be8, sys_thread_t:0xb46b20, state:R, thread_t: t@17, threadID:0xeaec1d78, stack_bottom:0xeaec2000, stack_size:0x20000) prio=5 [1] java.net.SocketInputStream.socketRead(Native Method) [2] java.net.SocketInputStream.read(SocketInputStream.java:78) [3] java.net.SocketInputStream.read(SocketInputStream.java:95) [4] org.apache.catalina.connector.warp.WarpConnection.recv(WarpConnection.java:2 32) [5] org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand ler.java:95) [6] org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:18 2) [7] java.lang.Thread.run(Thread.java:472) ------------------- "Thread-5" (TID:0xb50b70, sys_thread_t:0xb50aa8, state:R, thread_t: t@16, threadID:0xeaf01d78, stack_bottom:0xeaf02000, stack_size:0x20000) prio=5 [1] java.net.SocketInputStream.socketRead(Native Method) [2] java.net.SocketInputStream.read(SocketInputStream.java:78) [3] java.net.SocketInputStream.read(SocketInputStream.java:95) [4] org.apache.catalina.connector.warp.WarpConnection.recv(WarpConnection.java:2 32) [5] org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand ler.java:95) [6] org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:18 2) [7] java.lang.Thread.run(Thread.java:472) ------------------- "Thread-4" (TID:0xb163a8, sys_thread_t:0xb162e0, state:R, thread_t: t@15, threadID:0xeaf41d78, stack_bottom:0xeaf42000, stack_size:0x20000) prio=5 [1] java.net.SocketInputStream.socketRead(Native Method) [2] java.net.SocketInputStream.read(SocketInputStream.java:78) [3] java.net.SocketInputStream.read(SocketInputStream.java:95) [4] org.apache.catalina.connector.warp.WarpConnection.recv(WarpConnection.java:2 32) [5] org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand ler.java:95) [6] org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:18 2) [7] java.lang.Thread.run(Thread.java:472) ------------------- "Thread-3" (TID:0xb4baf0, sys_thread_t:0xb4ba28, state:R, thread_t: t@14, threadID:0xeaf81d78, stack_bottom:0xeaf82000, stack_size:0x20000) prio=5 *current thread* [1] sun.java2d.SunGraphicsEnvironment.validPropertiesFile(Native Method) [2] sun.java2d.SunGraphicsEnvironment.initializeProps(SunGraphicsEnvironment.jav a:674) [3] sun.java2d.SunGraphicsEnvironment.access$1(SunGraphicsEnvironment.java:571) [4] sun.java2d.SunGraphicsEnvironment$1.run(SunGraphicsEnvironment.java:76) [5] java.security.AccessController.doPrivileged(Native Method) [6] sun.java2d.SunGraphicsEnvironment.<init>(SunGraphicsEnvironment.java:65) [7] com.eteks.java2d.PJAGraphicsEnvironment.<init>(PJAGraphicsEnvironment.java:6 6) [8] java.lang.Class.newInstance0(Native Method) [9] java.lang.Class.newInstance(Class.java:231) [10] java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment .java:56) [11] java.awt.Font.initializeFont(Font.java:255) [12] java.awt.Font.<init>(Font.java:285) [13] com.eteks.awt.PJAGraphicsManager.isFontInstantiableInternal(PJAGraphicsManag er.java:308) [14] com.eteks.awt.PJAGraphicsManager.useJava2D(PJAGraphicsManager.java:256) [15] com.eteks.awt.PJAGraphicsManager.getDefaultGraphicsManager(PJAGraphicsManage r.java:214) [16] lusid.mapgen.RecordlinkMap.<init>(RecordlinkMap.java:141) [17] lusid.mapgen.RecordlinkMap.<init>(RecordlinkMap.java:127) [18] lusid.function.RecordlinkMap.toHTML(RecordlinkMap.java:33) [19] lusid.page.Page.process(Page.java:2635) [20] lusid.page.Page.process(Page.java:1264) [21] lusid.page.Page.processElementList(Page.java:1224) [22] lusid.page.Page.output(Page.java:5638) [23] lusid.Lusid.write(Lusid.java:1486) [24] lusid.Lusid.run(Lusid.java:1219) [25] Lusid.doGet(Lusid.java:62) [26] javax.servlet.http.HttpServlet.service(HttpServlet.java:733) [27] javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [28] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:201) [29] org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:168) [30] org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:174) [31] org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 58) .... remainder of stack truncated ... ------------------- "Thread-2" (TID:0xb11548, sys_thread_t:0xb11480, state:R, thread_t: t@13, threadID:0xeafc1d78, stack_bottom:0xeafc2000, stack_size:0x20000) prio=5 [1] java.net.SocketInputStream.socketRead(Native Method) [2] java.net.SocketInputStream.read(SocketInputStream.java:78) [3] java.net.SocketInputStream.read(SocketInputStream.java:95) [4] org.apache.catalina.connector.warp.WarpConnection.recv(WarpConnection.java:2 32) [5] org.apache.catalina.connector.warp.WarpRequestHandler.handle(WarpRequestHand ler.java:95) [6] org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:18 2) [7] java.lang.Thread.run(Thread.java:472) ------------------- "Thread-1" (TID:0xaef170, sys_thread_t:0xaef0a8, state:R, thread_t: t@12, threadID:0xeaff1d78, stack_bottom:0xeaff2000, stack_size:0x20000) prio=5 [1] java.net.PlainSocketImpl.socketAccept(Native Method) [2] java.net.PlainSocketImpl.accept(PlainSocketImpl.java:407) [3] java.net.ServerSocket.implAccept(ServerSocket.java:230) [4] java.net.ServerSocket.accept(ServerSocket.java:216) [5] org.apache.catalina.connector.warp.WarpConnector.run(WarpConnector.java:579) [6] java.lang.Thread.run(Thread.java:472) ------------------- "StandardManager[]" (TID:0xb02a28, sys_thread_t:0xb02960, state:CW, thread_t: t@11, threadID:0xebae1d78, stack_bottom:0xebae2000, stack_size:0x20000) prio=5 [1] java.lang.Thread.sleep(Native Method) [2] org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java :772) [3] org.apache.catalina.session.StandardManager.run(StandardManager.java:829) [4] java.lang.Thread.run(Thread.java:472) ------------------- "StandardManager[/dial]" (TID:0xab1140, sys_thread_t:0xab1078, state:CW, thread_t: t@10, threadID:0xebbd1d78, stack_bottom:0xebbd2000, stack_size:0x20000) prio=5 [1] java.lang.Thread.sleep(Native Method) [2] org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java :772) [3] org.apache.catalina.session.StandardManager.run(StandardManager.java:829) [4] java.lang.Thread.run(Thread.java:472) ------------------- "StandardManager[/public]" (TID:0xa220a0, sys_thread_t:0xa21fd8, state:CW, thread_t: t@9, threadID:0xecdc1d78, stack_bottom:0xecdc2000, stack_size:0x20000) prio=5 [1] java.lang.Thread.sleep(Native Method) [2] org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java :772) [3] org.apache.catalina.session.StandardManager.run(StandardManager.java:829) [4] java.lang.Thread.run(Thread.java:472) ------------------- "StandardManager[/manager]" (TID:0x7c8a38, sys_thread_t:0x7c8970, state:CW, thread_t: t@8, threadID:0xecff1d78, stack_bottom:0xecff2000, stack_size:0x20000) prio=5 [1] java.lang.Thread.sleep(Native Method) [2] org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java :772) [3] org.apache.catalina.session.StandardManager.run(StandardManager.java:829) [4] java.lang.Thread.run(Thread.java:472) ------------------- Exiting Thread (sys_thread_t:0xfefd1db0) : no stack "Finalizer" (TID:0x1a2a20, sys_thread_t:0x1a2958, state:CW, thread_t: t@6, threadID:0xfebb1d78, stack_bottom:0xfebb2000, stack_size:0x20000) prio=8 [1] java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:145) [2] java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:167) [3] java.lang.ref.Finalizer$FinalizerWorker$FinalizerThread.run(Finalizer.java:1 17) ------------------- "Reference Handler" (TID:0x27148, sys_thread_t:0x27080, state:CW, thread_t: t@5, threadID:0xfebf1d78, stack_bottom:0xfebf2000, stack_size:0x20000) prio=10 [1] java.lang.Object.wait(Object.java:417) [2] java.lang.ref.Reference$ReferenceHandler.run(Reference.java:129) ------------------- "Signal dispatcher" (TID:0x18a690, sys_thread_t:0x18a5c8, state:MW, thread_t: t@4, threadID:0xff041d78, stack_bottom:0xff042000, stack_size:0x20000) prio=10 ------------------- "main" (TID:0x3a990, sys_thread_t:0x3a8c8, state:R, thread_t: t@1, threadID:0x25228, stack_bottom:0xffbf0000, stack_size:0x800000) prio=5 [1] java.net.PlainSocketImpl.socketAccept(Native Method) [2] java.net.PlainSocketImpl.accept(PlainSocketImpl.java:407) [3] java.net.ServerSocket.implAccept(ServerSocket.java:235) [4] java.net.ServerSocket.accept(ServerSocket.java:216) [5] org.apache.catalina.core.StandardServer.await(StandardServer.java:274) [6] org.apache.catalina.startup.Catalina.start(Catalina.java:789) [7] org.apache.catalina.startup.Catalina.execute(Catalina.java:681) [8] org.apache.catalina.startup.Catalina.process(Catalina.java:179) [9] java.lang.reflect.Method.invoke(Native Method) [10] org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:114) ------------------- -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>
