简体   繁体   English

作为WAR应用程序在Websphere 8.5.5上进行Solr部署

[英]Solr Deployment on Websphere 8.5.5 as WAR application

I am installing solr on WAS 8.5.5 with IBM jdk 7. I deployed the solr as a war and added solr.data.dir and solr.solr.home to custom properties. 我正在使用IBM jdk 7在WAS 8.5.5上安装solr。我将solr作为war部署,并将solr.data.dirsolr.solr.home添加到定制属性中。

在此处输入图片说明

Upon accessing the url: http://localhost:9080/solr , 访问网址后: http://localhost:9080/solr

I see the below error on the browser: 我在浏览器中看到以下错误:

Error 500: javax.servlet.ServletException: Filter [SolrRequestFilter]: org.apache.solr.servlet.SolrDispatchFilter was found, but is missing another required class 错误500:javax.servlet.ServletException:过滤器[SolrRequestFilter]:找到org.apache.solr.servlet.SolrDispatchFilter,但缺少另一个必需的类

And the following error in the logs: 以及日志中的以下错误:

SRVE0293E: [Servlet Error]-[com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor]: java.lang.NoClassDefFoundError: org.apache.solr.servlet.SolrDispatchFilter (initialization failure) at java.lang.J9VMInternals.initialize(J9VMInternals.java:176) at java.lang.J9VMInternals.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1600) at java.beans.Beans.instantiate(Beans.java:241) at java.beans.Beans.instantiate(Beans.java:89) at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:533) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:475) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java:308) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java:380) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:892) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.i SRVE0293E:[Servlet错误]-[com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor]:java.lang.NoClassDefFoundError:org.apache.solr.servlet.SolrDispatchFilter(初始化失败)在java.lang.J9VMInternals.initialize(J9VMInternals) .java:176),位于java.lang.J9VMInternals.newInstanceImpl(本机方法),位于java.beans.Beans.instantiate(Beans.java:241),位于java.lang.Class.newInstance(Class.java:1600)。 com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:533)位于com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager)处的beans.Beans.instantiate(Beans.java:89)。 com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java:308)处com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java:380)处的java:475) com.ibm.ws.webcontainer.filter.WebAppFilterManager.i上的.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:892) nvokeFilters(WebAppFilterManager.java:1025)..... nvokeFilters(WebAppFilterManager.java:1025).....


The lib folder of WEB-INF do contain the solr dependencies WEB-INF的lib文件夹确实包含solr依赖项
在此处输入图片说明


Any Help from anybody ? 任何人的帮助吗?

After scratching my head for 48 hours, finally able to make SOLR up and running on WebSphere. 经过48小时的努力,终于能够使SOLR正常运行并在WebSphere上运行。
Looks like the whole fundamental is to understand the class loading strategy on WAS8, and hence choosing the right strategy. 看起来,最根本的是要了解WAS8上的类加载策略,然后选择正确的策略。

Have enumerated the different steps for solr deployment on WAS 8 列举了在WAS 8上进行Solr部署的不同步骤

Solr Deployment on WebSphere 8.5.5 WebSphere 8.5.5上的Solr部署

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM