升级到solr 6.1,异常类NotFoundException:solr.admin.AdminHandlers
我注意到,在从solr 5.3更改为6.1后,我创建EmbeddedSolrServer(见下文)的代码将导致以下异常:升级到solr 6.1,异常类NotFoundException:solr.admin.AdminHandlers,solr,Solr,我注意到,在从solr 5.3更改为6.1后,我创建EmbeddedSolrServer(见下文)的代码将导致以下异常: String solrHome = prop.getProperty(PROPERTY_FIELD_SOLR_HOME); String solrCore = "anotherCore"; CoreContainer solrCores = new EmbeddedSolrServer( Paths.get(solrHome), solrCore
String solrHome = prop.getProperty(PROPERTY_FIELD_SOLR_HOME);
String solrCore = "anotherCore";
CoreContainer solrCores = new EmbeddedSolrServer(
Paths.get(solrHome), solrCore
).getCoreContainer();
EmbeddedSolrServer mycore=
new EmbeddedSolrServer(solrCores.getCore("mycore"));
最后一行在Solr5.3中正常工作,但在6.1中,会生成以下异常。有什么想法吗
Exception in thread "main" org.apache.solr.common.SolrException: SolrCore 'mycore' is not available due to init failure: Error loading class 'solr.admin.AdminHandlers'
at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:1066)
at uk.ac.ntu.sac.sense.SenseProperty.getClassIndex(SenseProperty.java:91)
at uk.ac.ntu.sac.sense.kb.indexer.IndexMaster.<init>(IndexMaster.java:31)
at uk.ac.ntu.sac.sense.test.TestIndexer.main(TestIndexer.java:14)
Caused by: org.apache.solr.common.SolrException: Error loading class 'solr.admin.AdminHandlers'
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:773)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:647)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:812)
at org.apache.solr.core.CoreContainer.lambda$load$0(CoreContainer.java:466)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$22(ExecutorUtil.java:229)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.solr.common.SolrException: Error loading class 'solr.admin.AdminHandlers'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:536)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:467)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:570)
at org.apache.solr.core.PluginBag.createPlugin(PluginBag.java:125)
at org.apache.solr.core.PluginBag.init(PluginBag.java:225)
at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:130)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:732)
... 8 more
Caused by: java.lang.ClassNotFoundException: solr.admin.AdminHandlers
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:520)
... 14 more
线程“main”org.apache.solr.common.SolrException中的异常:由于初始化失败,SolrCore“mycore”不可用:加载类“solr.admin.AdminHandlers”时出错
位于org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:1066)
位于uk.ac.ntu.sac.sense.SenseProperty.getClassIndex(SenseProperty.java:91)
位于uk.ac.ntu.sac.sense.kb.indexer.IndexMaster.(IndexMaster.java:31)
位于uk.ac.ntu.sac.sense.test.TestIndexer.main(TestIndexer.java:14)
原因:org.apache.solr.common.SolrException:加载类'solr.admin.AdminHandlers'时出错
位于org.apache.solr.core.SolrCore(SolrCore.java:773)
位于org.apache.solr.core.SolrCore(SolrCore.java:647)
位于org.apache.solr.core.CoreContainer.create(CoreContainer.java:812)
位于org.apache.solr.core.CoreContainer.lambda$load$0(CoreContainer.java:466)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于org.apache.solr.common.util.execututil$MDCAwareThreadPoolExecutor.lambda$execute$22(execututil.java:229)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:org.apache.solr.common.SolrException:加载类'solr.admin.AdminHandlers'时出错
位于org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:536)
位于org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:467)
位于org.apache.solr.core.SolrCore.createInstance(SolrCore.java:570)
位于org.apache.solr.core.PluginBag.createPlugin(PluginBag.java:125)
位于org.apache.solr.core.PluginBag.init(PluginBag.java:225)
位于org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:130)
位于org.apache.solr.core.SolrCore(SolrCore.java:732)
... 8个以上
原因:java.lang.ClassNotFoundException:solr.admin.AdminHandlers
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:348)
位于org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:520)
... 14多
我也有同样的问题,但我想这是因为他们从6.1(或5.3之后的某个时候)中删除了该类。从有问题的内核中的solrconfig.xml中删除元素对我来说很有效,希望也能帮到你
<!-- find this line in your solrconfig.xml and comment/remove it -->
<requestHandler name="/admin/"
class="solr.admin.AdminHandlers"/>
谢谢,这对我很有帮助。@mc_coder我在使用solr 7,我在core的solrconfig.xml文件中找不到这些行,但我还是得到了相同的结果error@mc_coder:谢谢!我在配置集中的solrconfig.xml中注释了这一行,并将配置集再次上传到ZK。这解决了我的问题。