今天公司项目升级,从SOLR1.4升级到3.6,所有JAR包,配置文件都修改完成部署后,在solr的Analysis进行分词效果查看时,报了一个异常:
SEVERE: org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.lucene.analysis.TokenStream.next()Lorg/apache/lucene/analysis/Token;
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:500)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:283)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.lucene.analysis.TokenStream.next()Lorg/apache/lucene/analysis/Token;
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
at org.apache.jsp.admin.analysis_jsp._jspService(analysis_jsp.java:724)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
... 23 more
Caused by: java.lang.NoSuchMethodError: org.apache.lucene.analysis.TokenStream.next()Lorg/apache/lucene/analysis/Token;
at org.apache.jsp.admin.analysis_jsp.getTokens(analysis_jsp.java:118)
at org.apache.jsp.admin.analysis_jsp._jspService(analysis_jsp.java:695)
... 26 more
经过一番调试和思考,发现是tomcat的work目录下jsp编译成的JAVA文件还是老的版本,删掉重启tomcat即可。
分享到:
相关推荐
描述中提到的“网上提供的solr中文分词器大多不支持6.5以上,会报错”,这通常是因为Solr的升级引入了新的API或改变了某些功能,导致旧版的分词器与新版本不兼容。报错的具体信息虽然没有给出,但常见的问题可能包括...
1. **版本匹配**:确保ikanalyzer版本与Lucene和Solr版本兼容,避免因版本不匹配导致的运行错误。 2. **配置文件更新**:在Solr的配置文件中正确引入ikanalyzer,并设置为默认分析器。 3. **异常处理**:在遇到分词...
如果您在使用Solr运算符时遇到问题,请: 请参考下面提供的在此仓库中创建一个Github Issue,尽可能详细地描述您的问题接触我们的Slack频道! 在Kubernetes官方松弛工作区的频道上加入我们。菜单文献资料请访问以下...
在使用IKAnalyzer与Lucene 4.3结合时,可能会遇到一些兼容性问题,主要是由于版本更新带来的API变化。例如,Lucene的某些类、方法或接口可能在新版本中被废弃或调整,导致旧版的IKAnalyzer无法直接运行。为了解决...
9. **安全性**: Solr提供了基本的安全措施,如HTTP Basic认证和访问控制列表(ACL),但4.10.4版本的安全性可能相对较弱,用户需要根据实际情况考虑升级到更高版本或使用其他安全工具加强防护。 10. **社区支持**: ...
它提供了关于版本演进的详细历史,对于开发者了解新特性或升级时可能遇到的兼容性问题很有帮助。 2. **MIGRATE.txt**:此文件通常指导用户如何从旧版本迁移到新版本,包括数据迁移和配置更改等步骤,是升级过程中必...
“Installing Solr”章节详细描述了如何进行Solr的安装,包括必要的配置步骤和安装过程中可能遇到的问题及解决方案。 “Deployment and Operations”部分涵盖了部署Solr到生产环境的详细流程,以及在此过程中需要...
5. **升级与扩展**: 为了保持Solr版本的最新特性,定期进行升级是必要的。同时,随着数据量的增长,可能需要添加更多节点来扩展集群。 6. **安全性**: 通过SSL加密通信,限制访问权限,以及配置防火墙规则,确保...
4. **更好的错误处理**:3.6.2版改进了错误报告和处理机制,使得开发者在遇到问题时能更快地定位和解决。 5. **API兼容性**:保持了向前兼容性,使得升级到新版本的程序无需大幅度修改代码。 三、使用Lucene 3.6.2...
此时,可以检查配置文件是否正确,或者尝试升级到更稳定的新版本。另外,加入社区交流,获取技术支持也是解决问题的有效途径。 总的来说,ik-analyzer-5.3.0作为一款成熟的中文分词工具,以其高效、灵活的特性,...
升级Linux内核版本至3.5以上即可解决该问题。 ##### 问题二:错误提示:bootstrap checks failed 当尝试启动Elasticsearch时,可能会遇到以下错误提示: ``` ERROR: bootstrap checks failed max file descriptors ...
5. **兼容性**:与多个全文检索框架如Lucene、Solr、Elasticsearch等无缝对接,简化了集成过程。 6. **性能优化**:经过多次迭代优化,IKAnalyzer3.2.8在处理速度和内存占用上都有显著提升,能满足大数据量的分词...