各位大虾:
今天我们的项目weblogic突然死掉,这是一个地级市的协同办公项目,因为使用的用户较多,死掉之后用户无法及时使用,这给我们造成了很大的麻烦,甲方要求不得在出现第二次,项目组苦思冥想都不知道这是什么原因,各种搜索资源都已尝试,仍未找到缘由,特上来请教各位大侠
项目环境:
oracle 10g;
weblogic 10;
windows 2003(目前是试运行,后面可能会更换成 redhat or solaris);然后在附上weblgoic的堆栈信息,如下:
<2011-6-14 上午08时36分48秒 CST> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.
internal.WebAppServletContext@180b6f2 - appName: 'wzoa', name: 'wzoa', context-p
ath: '', spec-version: 'null'] Servlet failed with Exception
java.lang.NullPointerException
        at com.gw.util.PageFilter.doFilter(PageFilter.java:24)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at com.gw.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF
ilter.java:79)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3496)
        Truncated. see log file for complete stacktrace
>
        at java.util.zip.Inflater.ensureOpen(Inflater.java:332)
        at java.util.zip.Inflater.inflateBytes(Inflater.java:346)
        at java.util.zip.Inflater.inflate(Inflater.java:216)
        at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:135)
        at java.io.FilterInputStream.read(FilterInputStream.java:116)
        at java.io.FilterInputStream.read(FilterInputStream.java:90)
        at java.util.Properties$LineReader.readLine(Properties.java:418)
        at java.util.Properties.load0(Properties.java:337)
        at java.util.Properties.load(Properties.java:325)
        at org.extremecomponents.table.core.TableProperties.init(TableProperties
.java:40)
        at org.extremecomponents.table.limit.TableLimitFactory.<init>(TableLimit
Factory.java:69)
        at org.extremecomponents.table.limit.TableLimitFactory.<init>(TableLimit
Factory.java:46)
        at org.extremecomponents.table.limit.TableLimitFactory.<init>(TableLimit
Factory.java:39)
        at com.gw.util.PageLimit.<init>(PageLimit.java:50)
        at com.gw.util.PageLimit.<init>(PageLimit.java:40)
        at com.gw.util.PageFilter.setPageLimit(PageFilter.java:49)
        at com.gw.util.PageFilter.doFilter(PageFilter.java:24)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at com.gw.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF
ilter.java:79)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3496)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Unknown Source)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2180)
        at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:2086)
        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1406)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
java.lang.NullPointerException
        at java.util.zip.Inflater.ensureOpen(Inflater.java:332)
        at java.util.zip.Inflater.inflateBytes(Inflater.java:346)
        at java.util.zip.Inflater.inflate(Inflater.java:216)
        at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:135)
        at java.io.FilterInputStream.read(FilterInputStream.java:116)
        at java.io.FilterInputStream.read(FilterInputStream.java:90)
        at java.util.Properties$LineReader.readLine(Properties.java:418)
        at java.util.Properties.load0(Properties.java:337)
        at java.util.Properties.load(Properties.java:325)
        at org.extremecomponents.table.core.TableProperties.init(TableProperties
.java:40)
        at org.extremecomponents.table.limit.TableLimitFactory.<init>(TableLimit
Factory.java:69)
        at org.extremecomponents.table.limit.TableLimitFactory.<init>(TableLimit
Factory.java:46)
        at org.extremecomponents.table.limit.TableLimitFactory.<init>(TableLimit
Factory.java:39)
<2011-6-14 上午08时36分48秒 CST> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.internal.WebAppServletContext@180b6f2 - appName: 'wzoa', name: '
wzoa', context-path: '', spec-version: 'null'] Servlet failed with Exception
java.lang.NullPointerException
        at com.gw.util.PageFilter.doFilter(PageFilter.java:24)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at com.gw.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF
ilter.java:79)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3496)
        Truncated. see log file for complete stacktrace
>        at com.gw.util.PageLimit.<init>(PageLimit.java:50)
        at com.gw.util.PageLimit.<init>(PageLimit.java:40)
        at com.gw.util.PageFilter.setPageLimit(PageFilter.java:49)
        at com.gw.util.PageFilter.doFilter(PageFilter.java:24)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at com.gw.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF
ilter.java:79)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3496)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Unknown Source)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2180)
        at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:2086)
        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
ava:1406)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
java.lang.NullPointerException
        at java.util.zip.Inflater.ensureOpen(Inflater.java:332)<2011-6-14 上午08
时36分48秒 CST> <Error> <HTTP> <BEA-101020> <[weblogic.servlet.internal.WebAppSe
rvletContext@180b6f2 - appName: 'wzoa', name: 'wzoa', context-path: '', spec-ver
sion: 'null'] Servlet failed with Exception
java.lang.NullPointerException
        at com.gw.util.PageFilter.doFilter(PageFilter.java:24)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at com.gw.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingF
ilter.java:79)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
va:42)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3496)
        Truncated. see log file for complete stacktrace
>        at java.util.zip.Inflater.inflateBytes(Inflater.java:346)
        at java.util.zip.Inflater.inflate(Inflater.java:216)
        at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:135)
        at java.io.FilterInputStream.read(FilterInputStream.java:116)
        at java.io.FilterInputStream.read(FilterInputStream.java:90)
        at java.util.Properties$LineReader.readLine(Properties.java:418)[JRockit
] ERROR: The JVM has crashed. Writing crash information to E:\bea\wlserver_10.3\
samples\domains\wl_server\jrockit.3684.dump.===== BEGIN DUMP =============================================================
JRockit dump produced after 0 days, 12:47:25 on Tue Jun 14 08:37:19 2011    **********************************************************
    *  If you see this dump, please go to                    *
    *  http://edocs.bea.com/jrockit/go2troubleshooting.html  *
    *  for troubleshooting information.                      *
    **********************************************************Additional information is available in:
  E:\bea\wlserver_10.3\samples\domains\wl_server\jrockit.3684.dump
  E:\bea\wlserver_10.3\samples\domains\wl_server\jrockit.3684.mdmpError Message: Unspecified error [52]
Exception Rec: EXCEPTION_ACCESS_VIOLATION (c0000005) at 0x0046A7B6 - memory at 0
x00000000 could not be written.
Minidump     : Wrote mdmp. Size is 452MB
SafeDllMode  : -1
Fatal Error  : As of this writing noone should EVER use native stack unwind exce
pt myself.
Version      : BEA JRockit(R) R27.6.0-50_o-100423-1.6.0_05-20080626-2105-windows
-ia32
GC Strategy  : Mode: throughput. Currently using strategy: genparpar
GC Status    : OC is not running. Last finished OC was OC#303.
             : YC is not running. Last finished YC was YC#349.
OC History   : Strategy genparpar was used for OC#272 to OC#278.
             : Strategy singleparpar was used for OC#279.
             : Strategy genparpar was used for OC#280 to OC#284.
             : Strategy singleparpar was used for OC#285.
             : Strategy genparpar was used for OC#286 to OC#303.
YC History   : Ran 1 YCs before OC#299.
             : Ran 1 YCs before OC#300.
             : Ran 1 YCs before OC#301.
             : Ran 1 YCs before OC#302.
             : Ran 1 YCs before OC#303.
             : Ran 2 YCs since last OC.
YC Promotion : Last YC successfully promoted all objects
Heap         : 0x00C00000 - 0x60C00000  (Size: 1536 MB)
Compaction   : 0x0CC00008 - 0x12C00000  (Current compaction type: internal)
Stopping PointBase server...
PointBase server stopped.

解决方案 »

  1.   

    at com.gw.util.PageFilter.doFilter(PageFilter.java:24)
    看看为什么是空
      

  2.   

    PageFilter是一个分页过滤器,想不明白他怎么到这里变成null了,这个又不用new,能解释的就是除非中间件死掉了
      

  3.   

    用windows server 2003sp1 或 2008 就没有这么麻烦
    建立数据库镜像,web服务器群集
    比java效率高