2
我完全不知道爲什麼會發生這種情況。我有一個JavaScript文件部署到三個測試框。其中兩個,當我點擊該頁面時,出現以下錯誤(下圖)。正如你所看到的,它表示流標題是一串零,並且它正在讀取的文件中沒有零。我認爲這意味着它試圖讀取數據,但沒有任何東西通過(因此所有未設置的位......),但是它在一個盒子上工作而不是另外兩個盒子的事實令人困惑,因爲它們都部署了相同的代碼給他們。StreamCorruptedException僅在三個框中有兩個?
我已經通過Java服務查看了任何未關閉或正確讀取的流,但該服務甚至不打開它們。正如您在堆棧跟蹤中看到的那樣,它利用執行這些操作的Ehcache
(並正確實施)。
任何指向世界上正在做什麼的正確方向?
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page/CacheHistory.jsp at line 6
3: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4:
5: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
6: <jsp:useBean id="cacheHistory" class="org.jpg.CacheHistory" />
7: <html>
8: <head>
9: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:519)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:428)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
net.sf.ehcache.CacheException: java.io.StreamCorruptedException: invalid stream header: 00000000
net.sf.ehcache.store.disk.DiskStorageFactory.retrieve(DiskStorageFactory.java:964)
net.sf.ehcache.store.disk.Segment.decodeHit(Segment.java:178)
net.sf.ehcache.store.disk.Segment.get(Segment.java:216)
net.sf.ehcache.store.disk.DiskStore.get(DiskStore.java:504)
net.sf.ehcache.store.disk.DiskStore.getQuiet(DiskStore.java:511)
net.sf.ehcache.store.FrontEndCacheTier.getQuiet(FrontEndCacheTier.java:196)
net.sf.ehcache.Cache.searchInStoreWithoutStats(Cache.java:2101)
net.sf.ehcache.Cache.get(Cache.java:1630)
net.sf.ehcache.Cache.get(Cache.java:1597)
root cause
java.io.StreamCorruptedException: invalid stream header: 00000000
java.io.ObjectInputStream.readStreamHeader(Unknown Source)
java.io.ObjectInputStream.<init>(Unknown Source)
net.sf.ehcache.util.PreferTCCLObjectInputStream.<init>(PreferTCCLObjectInputStream.java:39)
net.sf.ehcache.store.disk.DiskStorageFactory.read(DiskStorageFactory.java:375)
net.sf.ehcache.store.disk.DiskStorageFactory.retrieve(DiskStorageFactory.java:960)
net.sf.ehcache.store.disk.Segment.decodeHit(Segment.java:178)
net.sf.ehcache.store.disk.Segment.get(Segment.java:216)
net.sf.ehcache.store.disk.DiskStore.get(DiskStore.java:504)
net.sf.ehcache.store.disk.DiskStore.getQuiet(DiskStore.java:511)
net.sf.ehcache.store.FrontEndCacheTier.getQuiet(FrontEndCacheTier.java:196)
net.sf.ehcache.Cache.searchInStoreWithoutStats(Cache.java:2101)
net.sf.ehcache.Cache.get(Cache.java:1630)
net.sf.ehcache.Cache.get(Cache.java:1597)
我已經打開並打開VIM中的文件,並且所有內容與不失敗的文件完全相同。這是一個指示文件實際上並沒有損壞嗎?或者那不重要? – asteri