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]>