2012-10-15 36 views
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) 

回答

1

正在讀取的文件在失敗的平臺上損壞。

+0

我已經打開並打開VIM中的文件,並且所有內容與不失敗的文件完全相同。這是一個指示文件實際上並沒有損壞嗎?或者那不重要? – asteri

相關問題