今天项目在公司服务器上一直跑不起来,日志里多处出现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就报错了。
但还是不太清楚为什么会出现这样的问题。