试图在 jetty 8 中托管 solr 5.0。由于我使用的是 servlet API 3.0 ,所以solr 代码库(isFinished()
方法)中的这一行抛出了 a 。NoSuchMethodException
AbstractMethodException
当我升级到 javax-servlet-api 3.1 时,该错误已被替换。问题似乎isFinished()
是确实是一个抽象方法,如此处所示
javax ServletRequest 类确实返回(抽象)ServletInputStream 的实例,如此处所示- 至少在我的情况下,码头中的 InputStreamServletRequest.getInputStream()
似乎返回未实现ServletInputStream
的isFinished()
,因此错误。
有什么解决办法吗?我必须在这里遗漏一些东西,因为如果solr 代码库HttpServletRequest.getInputStream().isFinished()
没有预期到正确实例化的 ServletInputStream,我认为它不会调用。