weblogic总是莫名的死掉!!!高手帮忙!!!!

wes109 2003-05-31 05:49:43
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x77f894df
Function name=RtlFreeSid
Library=C:\WINNT\System32\ntdll.dll

Current Java thread:
at weblogic.socket.NTSocketMuxer.deleteIoStructure(Native Method)
at weblogic.socket.NTSocketMuxer.deleteIoRecord(NTSocketMuxer.java:710)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:528)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:24)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)

Dynamic libraries:
0x00400000 - 0x00405000 d:\bea\jdk131\bin\java.exe
0x77F80000 - 0x77FFB000 C:\WINNT\System32\ntdll.dll
0x77D90000 - 0x77DED000 C:\WINNT\system32\ADVAPI32.dll
0x77E60000 - 0x77F35000 C:\WINNT\system32\KERNEL32.DLL
0x786F0000 - 0x78761000 C:\WINNT\system32\RPCRT4.DLL
0x78000000 - 0x78046000 C:\WINNT\system32\MSVCRT.dll
0x6D420000 - 0x6D4EF000 d:\bea\jdk131\jre\bin\hotspot\jvm.dll
0x77DF0000 - 0x77E55000 C:\WINNT\system32\USER32.dll
0x77F40000 - 0x77F7C000 C:\WINNT\system32\GDI32.DLL
0x77530000 - 0x77560000 C:\WINNT\System32\WINMM.dll
0x75E00000 - 0x75E1A000 C:\WINNT\System32\IMM32.DLL
0x6D220000 - 0x6D227000 d:\bea\jdk131\jre\bin\hpi.dll
0x6D3B0000 - 0x6D3BD000 d:\bea\jdk131\jre\bin\verify.dll
0x6D250000 - 0x6D266000 d:\bea\jdk131\jre\bin\java.dll
0x6D3C0000 - 0x6D3CD000 d:\bea\jdk131\jre\bin\zip.dll
0x10000000 - 0x10005000 D:\bea\wlserver6.1\bin\terminalio.dll
0x6D340000 - 0x6D348000 D:\bea\jdk131\jre\bin\net.dll
0x74FD0000 - 0x74FDA000 C:\WINNT\System32\WSOCK32.dll
0x74FB0000 - 0x74FC3000 C:\WINNT\System32\WS2_32.DLL
0x74FA0000 - 0x74FA8000 C:\WINNT\System32\WS2HELP.DLL
0x77800000 - 0x7780C000 C:\WINNT\System32\rnr20.dll
0x77960000 - 0x77984000 C:\WINNT\System32\DNSAPI.DLL
0x77300000 - 0x77313000 C:\WINNT\System32\iphlpapi.dll
0x774E0000 - 0x774E5000 C:\WINNT\System32\ICMP.DLL
0x772E0000 - 0x772F7000 C:\WINNT\System32\MPRAPI.DLL
0x750E0000 - 0x750F0000 C:\WINNT\System32\SAMLIB.DLL
0x75100000 - 0x7514F000 C:\WINNT\System32\NETAPI32.DLL
0x77BC0000 - 0x77BCF000 C:\WINNT\System32\SECUR32.DLL
0x75150000 - 0x75156000 C:\WINNT\System32\NETRAP.DLL
0x77930000 - 0x7795A000 C:\WINNT\system32\WLDAP32.DLL
0x77A30000 - 0x77B25000 C:\WINNT\system32\OLE32.DLL
0x77990000 - 0x77A2B000 C:\WINNT\system32\OLEAUT32.DLL
0x77370000 - 0x7739E000 C:\WINNT\System32\ACTIVEDS.DLL
0x77340000 - 0x77362000 C:\WINNT\System32\ADSLDPC.DLL
0x777F0000 - 0x777FE000 C:\WINNT\System32\RTUTILS.DLL
0x6D990000 - 0x6DA3B000 C:\WINNT\System32\SETUPAPI.DLL
0x77BF0000 - 0x77C4E000 C:\WINNT\System32\USERENV.DLL
0x774A0000 - 0x774D2000 C:\WINNT\System32\RASAPI32.DLL
0x77480000 - 0x77491000 C:\WINNT\System32\RASMAN.DLL
0x774F0000 - 0x77512000 C:\WINNT\system32\TAPI32.DLL
0x716F0000 - 0x7177A000 C:\WINNT\system32\COMCTL32.DLL
0x70BD0000 - 0x70C1C000 C:\WINNT\system32\SHLWAPI.DLL
0x77320000 - 0x77339000 C:\WINNT\System32\DHCPCSVC.DLL
0x777A0000 - 0x777A8000 C:\WINNT\System32\winrnr.dll
0x777B0000 - 0x777B5000 C:\WINNT\System32\rasadhlp.dll
0x74F50000 - 0x74F6D000 C:\WINNT\system32\msafd.dll
0x74F90000 - 0x74F97000 C:\WINNT\System32\wshtcpip.dll
0x0A2E0000 - 0x0A2E5000 D:\bea\wlserver6.1\bin\wlntio.dll
0x77900000 - 0x77923000 C:\WINNT\system32\imagehlp.dll
0x72960000 - 0x729000 C:\WINNT\system32\DBGHELP.dll
0x687E0000 - 0x687EB000 C:\WINNT\System32\PSAPI.DLL

Local Time = Wed May 28 13:33:32 2003
Elapsed Time = 11210
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.3.1-b24 mixed mode)
#

------------------------------------------------------------------------------------------------------------
一天死了三次!!!
有人给我发的:

附件中是一些weblogic关闭的原因,我想下面这段说明可以试一试.

由于在运行一段时间jsp程序后,weblogic 的内存会有一个缓慢的增长,这样也会导致内存溢出,为了避免这总现象的出现,最终的解决方法是:编写一个servlet程序,在启动服务器的时候,启动一个这个servlet,每隔20分钟运行在服务器端运行一次,来定时回收内存。

------------------------------------------------------------------------------
实际上在虚拟机很忙得时侯运行gc是没有用的,gc本身就很不可靠

谁有比较好的解决方案?大牛都到哪里去了?

升级为weblogic7或8?
用的是Weblogic6.1就是自带的jdk

换成jrockit?不知道有没有合适的版本:(

会不会因为程序的原因造成的?

有时侯服务器变得很慢,重起一下就好了
...全文
244 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wes109 2003-06-03

我在看startWeblogic.cmd时发现

echo on
"%JAVA_HOME%\bin\java" -hotspot -ms64m -mx64m -classpath %CLASSPATH% -Dweblogic.Domain=mydomain -Dweblogic.Name=myserver "-Dbea.home=d:\bea" -Dweblogic.management.password=%WLS_PW% -Dweblogic.ProductionModeEnabled=%STARTMODE% "-Djava.security.policy==d:\bea\wlserver6.1/lib/weblogic.policy" weblogic.Server
goto finish

这样weblogic所使用的内存会不会最大是64M ??????????????!!!!!!!!!!!!!!!!!!!!!

服务器700多M内存,改为多大合适??
回复
wes109 2003-06-03
系统没有使用连接池,访问量很大(>>10000/天),数据库连接频繁

内存有700多M

是内存不够??
回复
proZeus 2003-06-02
:)

听课来了
回复
wes109 2003-06-02
此系统没有使用连接池,并且访问量很大

并且数据库异常处理不够好

使用的SQL Server2000,用的微软的那个烂驱动

太多的连接没有关闭造成的??
回复
痞子酷 2003-06-02
搬一个凳子来做好,等待专家来讲解.
回复
haode 2003-06-02
可以请求BEA的技术支持
回复
wes109 2003-06-02
哎?!
回复
bcdavid 2003-06-02
看了有点头晕
回复
wes109 2003-06-02
####<2003-6-2 下午01时43分40秒> <Error> <HTTP> <YYY-U0FD08L> <myserver> <ExecuteThread: '13' for queue: 'default'> <> <> <101104> <Servlet execution in servlet context "WebAppServletContext(6498021,mysite,/mysite)" failed, java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '982' bytes instead of stated: '20137' bytes.>
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '982' bytes instead of stated: '20137' bytes.
at weblogic.servlet.internal.ServletOutputStreamImpl.finish(ServletOutputStreamImpl.java:413)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:974)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1964)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
####<2003-6-2 下午01时43分43秒> <Error> <HTTP> <YYY-U0FD08L> <myserver> <ExecuteThread: '4' for queue: 'default'> <> <> <101083> <Connection failure>
java.net.SocketException: ReadFile failed: ??¨??????????????á?
(error 64, fd 4864)
at weblogic.socket.NTSocketMuxer.initiateIO(Native Method)
at weblogic.socket.NTSocketMuxer.read(NTSocketMuxer.java:407)
at weblogic.servlet.internal.MuxableSocketHTTP.requeue(MuxableSocketHTTP.java:231)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:977)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1964)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
-----------------------------------------------------------------------------

上面的异常频繁的抛出!!!
回复
one_bird 2003-06-01
学习
回复
littlecong 2003-06-01
我在hpux下也经常遇到类似的问题
回复
riverhorse 2003-06-01
这个是weblogic的原因,你可以测试一下在不同jdk下的反映。
回复
GFox 2003-05-31
靠,直接call BEA的人过来支持呀,这样的事不让他们做让谁做?给钱他们就得得到服务,作为程序员,只要管自己的代码就行了:)
回复
ganh 2003-05-31
不要指望能够定时回收内存,因为你没法确定内存被回收了,内存的回收应该由虚拟机来进行,而且做得比你好。你能做得只是加内存来改善性能,减小weblogic的实例,或者适当的调整-Xms -Xmx。jrockit-7.0sp2-j2se1.3.1可以直接用在weblogic6.1下,我们公司就是这样用的。
回复
s00n 2003-05-31
重新安装吧.
回复
AllError 2003-05-31
有资源没有释放???
回复
Flag2003 2003-05-31
也许是哪个程序和weblogic发生了冲突?
回复
Flag2003 2003-05-31
我觉得比较彻底的办法就是重装weblogic, 甚至整个系统.
回复
xfcy2003 2003-05-31
呵呵这样的问题也能够解决你真牛呵呵
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2003-05-31 05:49
社区公告
暂无公告