Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级到solr 6.1,异常类NotFoundException:solr.admin.AdminHandlers_Solr - Fatal编程技术网

升级到solr 6.1,异常类NotFoundException:solr.admin.AdminHandlers

升级到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

我注意到,在从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
    ).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。这解决了我的问题。