0

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

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

可能是什么问题?

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)
4

2 回答 2

4

2 年后,我在寻找 1F8B0800 时发现了这个 1F8B 是 gzip 的神奇签名。因此,流是 GZipped 并且预计不会。

于 2016-06-23T14:51:06.297 回答
0

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

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

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

于 2013-10-24T00:03:56.737 回答