java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished錯誤

xiangjai發表於2017-01-11


原因1:solr5.5以上版本在tomcat8下執行

由於solr5.5.0和solr5.5.1 版本部署在tomcat7下的時候,會報
java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z的錯誤,這個是serverlet3.1才有的方法。
serverlet:http://www.07net01.com/program/113691.html


原因2:solr5版本以上的部署最好使用JDK1.8

solr5版本以上的部署最好使用JDK1.8,雖然官網沒有明確表示solr5必須是要使用JDK1.8,但是其中一部分功能鎖需求的JDK版本在JDK1.7以下是沒有的

比如:Java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z、

我是在全量索引的時候發生的此異常提示:找不到ServletInputStream類下面的isFinished()方法,那麼現在我們找到該類ServletInputStream

如果在這個類下面沒有isFinished()方法,那就是JAR包問題,這個類所在的jar包是servlet-api.jar


相關文章