是Oracle的问题,还是HP_UX的问题

是Oracle的问题,还是HP_UX的问题

应用服务器:Weblogic8
数据库:Oracle9i on HP_UX11i 小型机
问题:时不时出现以下故障

Full thread dump Java HotSpot(TM) Server VM (1.4.1_07-b02 mixed mode):

"ExecuteThread: '1' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x2BE6
0A38 nid=0x1258 runnable [2e81f000..2e81fdbc]
        at weblogic.socket.NTSocketMuxer.getIoCompletionResult(Native Method)
        at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:85)
        at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
32)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

"ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'" daemon prio=5 tid=0x2BE6
08E0 nid=0x1304 runnable [2e7df000..2e7dfdbc]
        at weblogic.socket.NTSocketMuxer.getIoCompletionResult(Native Method)
        at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:85)
        at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
32)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

"ListenThread.Default" prio=5 tid=0x00AA6D90 nid=0x12a8 runnable [2e36f000..2e36
fdbc]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
        - locked <088EFB08> (a java.net.PlainSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:448)
        at java.net.ServerSocket.accept(ServerSocket.java:419)
        at weblogic.socket.WeblogicServerSocket.accept(WeblogicServerSocket.java
:24)
        at weblogic.t3.srvr.ListenThread.accept(ListenThread.java:739)
        at weblogic.t3.srvr.ListenThread.run(ListenThread.java:292)

"ExecuteThread: '7' for queue: 'JMS.TimerClientPool'" daemon prio=5 tid=0x2C3BE5
68 nid=0x1450 in Object.wait() [2e32f000..2e32fdbc]
        at java.lang.Object.wait(Native Method)
        - waiting on <074684D0> (a weblogic.kernel.ExecuteThread)
        at java.lang.Object.wait(Object.java:426)
        at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:145)
        - locked <074684D0> (a weblogic.kernel.ExecuteThread)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:164)

解决过程:把数据库迁移到Linux9上,故障消除,但最近也出现了这个故障,但只是偶尔出现。

那位大虾帮忙解决以下,不胜感激!!!      
java是不是只支持老式的Linux-isms,对新的 threads不支持?

不是可以有调试输出么:confused:      
原来你的ORACLE和WEBLOGIC是都在一个HP-UX上嘛?
这种问题比较棘手,需要一个一个盘查,我记得weblogic+jdbc+oracle在socket通讯时会有一个问题,很早以前碰到过,也解决了,现在给忘了,因为最近的都是在Solaris和AIX上的,HP-UX上的少,希望你能把详细情况说一说。