【发布时间】:2016-11-09 21:20:27
【问题描述】:
尝试在 jetty 8 中托管 solr 5.0。This line in solr codebase(isFinished() 方法)抛出了 NoSuchMethodException,因为我使用的是 servlet API 3.0。
当我升级到 javax-servlet-api 3.1 时,错误被替换为 AbstractMethodException。问题似乎是isFinished()确实是一个抽象方法,如shown here
javax ServletRequest 类确实将(抽象)ServletInputStream 的实例返回为shown here - 至少在我的情况下,码头ServletRequest.getInputStream() 中的InputStream 似乎返回ServletInputStream 而isFinished() 未实现,并且因此错误。
有什么解决办法吗?我一定在这里遗漏了一些东西,因为如果 solr codebase 没有预期到正确实例化的 ServletInputStream,我认为它不会调用 HttpServletRequest.getInputStream().isFinished()。
【问题讨论】:
标签: solr lucene jetty servlet-3.1