也请教各位高手们一个对你们来说是一个小case的问题!

03-07-31 chuitia_cn
俺等开发的一个JAVA网站,上线已3个多月,一直以来都运行良好,近几日却突然出现怪毛病,就是会出现页面不能显示的情况,只是一片空白真空。这时WEBLOGIC就没法动,要过一段时间(10分钟以上)才可能能够访问。开始时还必须重启WEBLOGIC才行。目前我们用的是CLUSTER版本,现在在单机版上试,由于刚开始尚未出现此毛病,但过些时候就不知道了。反复咨询过BEA公司,回复说是病毒,杀了就好了,但病毒我们早就杀过,杀了也没好。俺没怎么玩过WEBLOGIC,不知道该怎么办,哪位兄台能行行好帮弟一忙!
以下是出空白时按CTRL+BREAK后WEBLOGIC返回的部分信息:
"ExecuteThread: '0' for queue: 'Replication'" daemon prio=5 tid=0x43548a00 nid=0
xac4 waiting on monitor [0x44a5f000..0x44a5fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"LDAPConnThread 10.10.1.81:80" daemon prio=5 tid=0x43b2b9e8 nid=0xac8 runnable [
0x44a1f000..0x44a1fdbc]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:181)
at java.io.BufferedInputStream.read(BufferedInputStream.java:199)
at netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
at netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:420)

"LDAPConnThread 10.10.1.81:80" daemon prio=5 tid=0x43b31c40 nid=0xacc runnable [
0x449df000..0x449dfdbc]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:181)
at java.io.BufferedInputStream.read(BufferedInputStream.java:199)
at netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
at netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:420)

chuitia_cn
2003-07-31 10:59
"ExecuteThread: '0' for queue: 'Replication'" daemon prio=5 tid=0x43548a00 nid=0
xac4 waiting on monitor [0x44a5f000..0x44a5fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"LDAPConnThread 10.10.1.81:80" daemon prio=5 tid=0x43b2b9e8 nid=0xac8 runnable [
0x44a1f000..0x44a1fdbc]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:181)
at java.io.BufferedInputStream.read(BufferedInputStream.java:199)
at netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
at netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:420)

"LDAPConnThread 10.10.1.81:80" daemon prio=5 tid=0x43b31c40 nid=0xacc runnable [
0x449df000..0x449dfdbc]
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:85)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:181)
at java.io.BufferedInputStream.read(BufferedInputStream.java:199)
at netscape.ldap.ber.stream.BERElement.getElement(BERElement.java:101)
at netscape.ldap.LDAPConnThread.run(LDAPConnThread.java:420)

"VDE Transaction Processor Thread" prio=2 tid=0x439b1368 nid=0xad0 waiting on mo
nitor [0x4499f000..0x4499fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at com.octetstring.vde.backend.standard.TransactionProcessor.waitChange(
TransactionProcessor.java:306)
at com.octetstring.vde.backend.standard.TransactionProcessor.run(Transac
tionProcessor.java:192)

"ExecuteThread: '3' for queue: '__weblogic_admin_rmi_queue'" daemon prio=5 tid=0
x439b3d40 nid=0xa48 waiting on monitor [0x4494f000..0x4494fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '2' for queue: '__weblogic_admin_rmi_queue'" daemon prio=5 tid=0
x4393c510 nid=0xa44 waiting on monitor [0x4490f000..0x4490fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '1' for queue: '__weblogic_admin_rmi_queue'" daemon prio=5 tid=0
x439b3140 nid=0xa00 waiting on monitor [0x448cf000..0x448cfdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '0' for queue: '__weblogic_admin_rmi_queue'" daemon prio=5 tid=0
x434d3980 nid=0xa24 waiting on monitor [0x4488f000..0x4488fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '1' for queue: '__weblogic_admin_html_queue'" daemon prio=5 tid=
0x434d4d40 nid=0xad8 waiting on monitor [0x4482f000..0x4482fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '0' for queue: '__weblogic_admin_html_queue'" daemon prio=5 tid=
0x434d4c08 nid=0xadc waiting on monitor [0x447ef000..0x447efdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"TimeEventGenerator" daemon prio=5 tid=0x4394eb60 nid=0xae0 runnable [0x447af000
..0x447afdbc]
at java.lang.Object.wait(Native Method)
at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:272)
at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerat
or.java:139)
at java.lang.Thread.run(Thread.java:479)

"ExecuteThread: '1' for queue: '_weblogic_dgc_queue'" daemon prio=5 tid=0x4398b0
10 nid=0xae4 waiting on monitor [0x4476f000..0x4476fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '0' for queue: '_weblogic_dgc_queue'" daemon prio=5 tid=0x43977e
20 nid=0xae8 waiting on monitor [0x4472f000..0x4472fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"HighPriority TimeEventGenerator" daemon prio=9 tid=0x434f0dd8 nid=0x9cc runnabl
e [0x446ef000..0x446efdbc]
at java.lang.Object.wait(Native Method)
at weblogic.time.common.internal.TimeTable.snooze(TimeTable.java:272)
at weblogic.time.common.internal.TimeEventGenerator.run(TimeEventGenerat
or.java:139)
at java.lang.Thread.run(Thread.java:479)

"SpinnerRandomSource" daemon prio=5 tid=0x434f0430 nid=0x9f4 waiting on monitor

[0x446af000..0x446afdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.security.SpinnerRandomBitsSource.run(SpinnerRandomBitsSource
.java:60)
at java.lang.Thread.run(Thread.java:479)

"ExecuteThread: '14' for queue: 'default'" daemon prio=5 tid=0x434ee7a8 nid=0xb0
8 runnable [0x4466f000..0x4466fdbc]
at weblogic.socket.NTSocketMuxer.getNextSocket(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:534)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '13' for queue: 'default'" daemon prio=5 tid=0x434edbe0 nid=0xaf
0 runnable [0x4462f000..0x4462fdbc]
at weblogic.socket.NTSocketMuxer.getNextSocket(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:534)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '12' for queue: 'default'" daemon prio=5 tid=0x434ed018 nid=0xa8
0 runnable [0x445ef000..0x445efdbc]
at weblogic.socket.NTSocketMuxer.getNextSocket(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:534)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '11' for queue: 'default'" daemon prio=5 tid=0x434ec4b8 nid=0xa0
8 runnable [0x445af000..0x445afdbc]
at weblogic.socket.NTSocketMuxer.getNextSocket(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:534)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '10' for queue: 'default'" daemon prio=5 tid=0x434c9710 nid=0xa2
c runnable [0x4456f000..0x4456fdbc]
at weblogic.socket.NTSocketMuxer.getNextSocket(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:534)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '9' for queue: 'default'" daemon prio=5 tid=0x434c8b48 nid=0xa0c
runnable [0x4452f000..0x4452fdbc]
at weblogic.socket.NTSocketMuxer.getNextSocket(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:534)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '8' for queue: 'default'" daemon prio=5 tid=0x434c7ff8 nid=0xaec
runnable [0x444ef000..0x444efdbc]
at weblogic.socket.NTSocketMuxer.getNextSocket(Native Method)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:534)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '7' for queue: 'default'" daemon prio=5 tid=0x434c74a8 nid=0x828
runnable [0x444af000..0x444afdbc]
at java.net.PlainDatagramSocketImpl.receive(Native Method)
at java.net.DatagramSocket.receive(DatagramSocket.java:387)
at weblogic.cluster.FragmentSocket.receive(FragmentSocket.java:161)
at weblogic.cluster.MulticastManager.execute(MulticastManager.java:336)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '6' for queue: 'default'" daemon prio=5 tid=0x434c6958 nid=0xb04
waiting on monitor [0x4446f000..0x4446fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '5' for queue: 'default'" daemon prio=5 tid=0x434cb6a0 nid=0x9f8
waiting on monitor [0x4442f000..0x4442fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '4' for queue: 'default'" daemon prio=5 tid=0x434cac10 nid=0x9f0
runnable [0x443ef000..0x443efdbc]
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:207)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:107)
at java.io.PrintStream.write(PrintStream.java:217)
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:225)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:239)
at java.io.BufferedWriter.flush(BufferedWriter.java:228)
at java.io.PrintWriter.newLine(PrintWriter.java:233)
at java.io.PrintWriter.println(PrintWriter.java:382)
at java.io.PrintWriter.println(PrintWriter.java:507)
at weblogic.logging.TextStreamLogger.log(TextStreamLogger.java:74)
at weblogic.logging.TextStreamLogger.log(TextStreamLogger.java:81)
at weblogic.logging.TextStreamLogger.log(TextStreamLogger.java:92)
at weblogic.logging.ConsoleLogger.log(ConsoleLogger.java:76)
at weblogic.logging.LogManager.run(LogManager.java:416)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServic
eManager.java:785)
at weblogic.logging.LogManager.log(LogManager.java:346)
at weblogic.logging.MessageLogger.log(MessageLogger.java:17)
at weblogic.servlet.HTTPLogger.logConnectionFailure(HTTPLogger.java:2097
)
at weblogic.servlet.internal.MuxableSocketHTTP.hasException(MuxableSocke
tHTTP.java:255)
at weblogic.socket.NTSocketMuxer.initiateIO(NTSocketMuxer.java:480)
at weblogic.socket.NTSocketMuxer.read(NTSocketMuxer.java:429)
at weblogic.servlet.internal.MuxableSocketHTTP.requeue(MuxableSocketHTTP
.java:292)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImp
l.java:1188)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2549)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)

"ExecuteThread: '3' for queue: 'default'" daemon prio=5 tid=0x434c6268 nid=0xa58
waiting on monitor [0x443af000..0x443afdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '2' for queue: 'default'" daemon prio=5 tid=0x434c5d28 nid=0xa64
waiting on monitor [0x4436f000..0x4436fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '1' for queue: 'default'" daemon prio=5 tid=0x434c53e0 nid=0x418
waiting on monitor [0x4432f000..0x4432fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"ExecuteThread: '0' for queue: 'default'" daemon prio=5 tid=0x434c3ba0 nid=0x77c
waiting on monitor [0x442ef000..0x442efdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:105)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)

"Thread-0" daemon prio=10 tid=0x439cc5c8 nid=0x708 waiting on monitor [0x442af00
0..0x442afdbc]
at java.lang.Thread.sleep(Native Method)
at weblogic.transaction.internal.TransactionManagerImpl$1.run(Transactio
nManagerImpl.java:1660)
at java.lang.Thread.run(Thread.java:479)

"Signal Dispatcher" daemon prio=10 tid=0x824d50 nid=0x3c8 waiting on monitor [0.
.0]

"Finalizer" daemon prio=9 tid=0x804f90 nid=0xb44 waiting on monitor [0x4381f000.
.0x4381fdbc]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:103)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:157)

"Reference Handler" daemon prio=10 tid=0x803ae0 nid=0xa74 waiting on monitor [0x
437df000..0x437dfdbc]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:105)

"main" prio=5 tid=0x284fc8 nid=0x61c waiting on monitor [0x6f000..0x6fc34]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at weblogic.t3.srvr.T3Srvr.waitForDeath(T3Srvr.java:1042)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:313)
at weblogic.Server.main(Server.java:32)

"VM Thread" prio=5 tid=0x867a88 nid=0xa78 runnable

"VM Periodic Task Thread" prio=10 tid=0x807450 nid=0x748 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0x807d98 nid=0x808 runnable

Johnny
2003-07-31 11:22
你把这些错误信息发给bea了吗?如果他们看了这些信息回复是病毒那bea的技术支持也太不负责任了吧。weblogic我不熟,看错误信息应该是weblogic或ldap的内部错误吧,ldap是集成到weblogic里的吗?建议你先查一下weblogic后台的log,看看有没有更详细的错误信息

chuitia_cn
2003-07-31 11:28
log文件和以上信息都给他了,我知道是LDAP内部错误,但俺不知道是什么引起的。BEA只想收钱