也请教各位高手们一个对你们来说是一个小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只想收钱