Skip to Main Content

Java HotSpot Virtual Machine

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

JVM Deadlock upon starting 9iAS with JDK 1.4

794841May 7 2002 — edited May 10 2002
i am investigating a potential deadlock condition upon starting the Oracle 9i AS (OC4J v 1.0.2.2.1)
using jdk 1.4. the server starts, and serves static html pages, however it refuses to return
any request for a JSP page or one that results in java code being executed in the
internals of the server.

im running into this problem on a redhat linux machine, running kernel 2.4.2-2smp, glibc-2.2.4-19.
hardware is compaq dual pIII 1.4 ghz with raid 5 striping and 4 gigs of ram.

any known bugs with 1.4 dealing with either sockets or the java.security.SecureRandom
package?

here is the thread dump from the application server process:


"ApplicationServerThread" prio=1 tid=0x0x818fb88 nid=0xa1a runnable [4d7f7000..4d7f786c]
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:192)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:220)
at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
- locked <0x44160830> (a java.io.BufferedInputStream)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
- locked <0x44160850> (a java.io.BufferedInputStream)
at sun.security.provider.SeedGenerator$DevSeedGenerator._getByte(SeedGenerator.java:429)
at sun.security.provider.SeedGenerator.getByte(SeedGenerator.java:98)
at sun.security.provider.SecureRandom.engineGenerateSeed(SecureRandom.java:114)
at sun.security.provider.SecureRandom.engineNextBytes(SecureRandom.java:172)
- locked <0x44160890> (a sun.security.provider.SecureRandom)
at java.security.SecureRandom.nextBytes(SecureRandom.java:381)
- locked <0x448e8dd8> (a java.security.SecureRandom)
at oracle.j2ee.util.UUID.<init>(UUID.java:56)
at com.evermind.server.http.EvermindHttpSession.encodeSession(EvermindHttpSession.java:346)
at com.evermind.server.http.HttpApplication.createSession(HttpApplication.java:1120)
at com.evermind.server.http.EvermindHttpServletRequest.getSession(EvermindHttpServletRequest.java:2092)
at __jspPage2_examples_jsp_snp_snoop_jsp._jspService(__jspPage2_examples_jsp_snp_snoop_jsp.java:17)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:54)
at com.evermind.server.http.HttpApplication.serviceJSP(HttpApplication.java:5459)
at com.evermind.server.http.JSPServlet.service(JSPServlet.java:31)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:508)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:177)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:576)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:189)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:62)
- locked <0x44684760> (a com.evermind.server.ApplicationServerThread)

"ApplicationServerThread" prio=1 tid=0x0x81340b8 nid=0xa19 waiting on monitor [4ce1c000..4ce1c86c]
at java.lang.Object.wait(Native Method)
- waiting on <0x44684b88> (a com.evermind.server.ApplicationServerThread)
at java.lang.Object.wait(Object.java:426)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:56)
- locked <0x44684b88> (a com.evermind.server.ApplicationServerThread)

"Thread-2" prio=1 tid=0x0x82f4d60 nid=0xa09 waiting on monitor [0..bfffd708]

"TaskManager" prio=1 tid=0x0x82f4ae8 nid=0xa17 waiting on monitor [4d776000..4d77686c]
at java.lang.Thread.sleep(Native Method)
at com.evermind.util.TaskManager.run(TaskManager.java:173)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
- locked <0x4466f690> (a com.evermind.server.ApplicationServerThread)

"HttpConnectionListener [0.0.0.0/0.0.0.0:80]" prio=1 tid=0x0x82749d0 nid=0xa16 runnable [4d6f5000..4d6f586c]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:343)
- locked <0x4466a2c8> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:438)
at java.net.ServerSocket.accept(ServerSocket.java:409)
at com.evermind.server.http.HttpConnectionListener.run(HttpConnectionListener.java:195)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
- locked <0x4466a250> (a com.evermind.server.ApplicationServerThread)


"ApplicationServerThread" prio=1 tid=0x0x8264658 nid=0xa15 runnable [4d674000..4d67486c]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:343)
- locked <0x446649e8> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:438)
at java.net.ServerSocket.accept(ServerSocket.java:409)
at com.evermind.server.rmi.RMIServer.run(RMIServer.java:230)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
- locked <0x44662b38> (a com.evermind.server.ApplicationServerThread)

"JMSServer" prio=1 tid=0x0x8267a18 nid=0xa14 runnable [4d5f3000..4d5f386c]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:343)
- locked <0x44662ca8> (a java.net.PlainSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:438)
at java.net.ServerSocket.accept(ServerSocket.java:409)
at com.evermind.server.jms.JMSServer.run(JMSServer.java:275)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
- locked <0x44662c30> (a com.evermind.server.ApplicationServerThread)

"Signal Dispatcher" daemon prio=1 tid=0x0x807aac8 nid=0xa10 waiting on monitor [0..0]

"Finalizer" daemon prio=1 tid=0x0x80744c0 nid=0xa0d waiting on monitor [4c2e2000..4c2e286c]
at java.lang.Object.wait(Native Method)
- waiting on <0x445d52e0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
- locked <0x445d52e0> (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=0x0x80737b0 nid=0xa0c waiting on monitor [4c261000..4c26186c]
at java.lang.Object.wait(Native Method)
- waiting on <0x445d5348> (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 <0x445d5348> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=1 tid=0x0x8070630 nid=0xa0b runnable

"VM Periodic Task Thread" prio=1 tid=0x0x8079610 nid=0xa0e waiting on monitor
"Suspend Checker Thread" prio=1 tid=0x0x807a050 nid=0xa0f runnable


thanks,

ted rice
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 7 2002
Added on May 7 2002
3 comments
231 views