Solr 4.1核心初始化失败

时间:2014-11-21 08:02:45

标签: java tomcat solr lucene

我已将我的Solr版本从3.5更新到4.1 我从我的apache tomcat(7)webapps中删除了旧的war文件,并部署了apache-solr包中提供的新war文件。

尝试从网络浏览器访问solr时出现以下错误!

我只有一个核心(dbTrial)

Solr打开但出现此错误。

enter image description here SolrCore初始化失败 dbTrial:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:RequestHandler init失败 没有SolrCores在运行。 使用Solr Admin UI目前至少需要一个SolrCore。

无法从null / admin / system加载环境信息?wt = json。 此接口要求您通过将以下配置添加到solrconfig.xml来激活所有SolrCore中的管理请求处理程序:

你能救我吗?我已经尝试按指定添加请求处理程序,但它不起作用。

似乎新版本的solr需要一个新的solrconfig文件格式。你可以帮忙吗!谢谢!

日志如下:

????? ?????? 21, 2014 9:19:05 ? org.apache.solr.common.SolrException log
SEVERE: null:org.apache.solr.common.SolrException: RequestHandler init failure
at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:168)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:657)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:566)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:850)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:534)
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:356)
at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:308)
at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:107)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4624)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5281)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.solr.common.SolrException: Error loading class         'solr.DisMaxRequestHandler'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:436)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:469)
at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:540)
at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:154)
... 25 more
Caused by: java.lang.ClassNotFoundException: solr.DisMaxRequestHandler
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.net.FactoryURLClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:420)
... 28 more

1 个答案:

答案 0 :(得分:0)

检查Solr日志以获得Solr启动时出现问题的更好错误 - 您可能会在管理界面中看到更好的错误消息(这是在触发时发生的错误)接口尝试访问Solr核心)。核心或requestHandler未加载的原因将在日志文件中,而不是在UI生成的消息中。记住logging also changed at 4.3,如果你已经更新到4.10(我看到你写了4.1,但是如果你打算一直走(或者说4.10) - 也可能必须配置日志记录)

您还需要考虑"going from 3 to 4" document,其中详细说明已更改为配置文件(solrconfig.xml changed a bit)。

<强>更新 日志显示它正在抱怨加载“solr.DisMaxRequestHandler”。这已经被弃用了很长时间并且已被删除 - 只需使用示例solrconfig.xml中的标准请求处理程序。

<requestHandler name="standard" class="solr.SearchHandler" default="true">
  <lst name="defaults">
    <str name="echoParams">explicit</str>
  </lst>
</requestHandler>