在xpage中 - 无效的流标题:1F8B0800

时间:2013-10-23 10:08:42

标签: xpages lotus-domino

在多米诺骨牌服务器日志中,我曾经更频繁地看到此错误,

但它对用户方没有任何影响。他们说他们没有遇到任何问题。

可能是什么问题?

com.ibm.xsp.FacesExceptionEx: java.io.StreamCorruptedException: invalid stream header:   1F8B0800
at     com.ibm.xsp.application.AbstractStateManager.restoreView(AbstractStateManager.java:100)
at com.ibm.xsp.application.StateManagerImpl.restoreView(StateManagerImpl.java:179)
at com.ibm.xsp.application.ViewHandlerExImpl._restoreView(ViewHandlerExImpl.java:386)
at com.ibm.xsp.application.ViewHandlerExImpl.restoreView(ViewHandlerExImpl.java:358)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:168)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)
at com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:256)
at com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:228)
at com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
at com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)
at com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
at com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
at    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576)
at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1315)
at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(Compon entModule.java:853)
at  com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentM odule.java:796)
at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565)
at  com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1299)
at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:350)
at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:306)
at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
Caused by: java.io.StreamCorruptedException: invalid stream header: 1F8B0800
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:797)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:294)
at com.ibm.xsp.application.AbstractSerializingStateManager$FastObjectInputStream.<init> (AbstractSerializingStateManager.java:449)
at  com.ibm.xsp.application.AbstractSerializingStateManager.readSerializedView(AbstractSerializ ingStateManager.java:211)
at  com.ibm.xsp.application.AbstractSerializingStateManager.doRestoreView(AbstractSerializingStateManager.java:127)
at com.ibm.xsp.application.FileStateManager.doRestoreView(FileStateManager.java:249)
at  com.ibm.xsp.application.AbstractStateManager.restoreView(AbstractStateManager.java:93)

2 个答案:

答案 0 :(得分:0)

这是一个经典的I / O错误,表示从磁盘读取数据无法正常工作。 JSF运行时将状态持久保存到磁盘上以节省内存。当写出不起作用时,您的问题可能已经发生,因此读取已经“垃圾”。 在任何情况下,它都指向磁盘存储上的问题或最终即将发生的硬件故障。可能很难跟踪。通常的嫌疑人:

  • 正如Frantisek建议的那样:处于偏执模式的AV软件:不要在访问时扫描数据库目录(尝试使用Oracle或mySQL,看看它们是否失败)
  • 磁盘太碎片
  • 硬件不足,因此I / O无法跟上(当用户群和/或数据库大小超出原计划时发生)
  • 错误的记忆(所以已经破坏的东西已经破裂)

检查服务器监控是否存在I / O峰值并查看硬件

答案 1 :(得分:0)

2年后,我在寻找1F8B0800时发现了这一点 1F8B是gzip的魔术签名。 因此,流是GZip,预计不会。