今天项目在公司服务器上一直跑不起来,日志里多处出现java.io.IOException: read past EOF错误,而且还跟Compass有关:
org.compass.core.engine.SearchEngineException: Failed to check if index is compound; nested exception is java.io.IOException: read past EOF
而我本地却没任何异常,想想除了索引之外没啥不同了,于是试着把服务器上的索引文件全部删掉,再跑以来发现成功了。
EOF 代表End Of File,就是已经读到文件结束了,你还执行readBytes就报错了。
但还是不太清楚为什么会出现这样的问题。
本文记录了一次解决服务器上Compass索引引发的java.io.IOException: readpastEOF错误的过程,通过删除索引文件并重建的方式成功解决了问题。
233

被折叠的 条评论
为什么被折叠?



