2014-11-21 189 views
1

我已经将我的Solr版本从3.5更新到4.1 我已经从我的apache tomcat(7)webapps中删除了旧的war文件,并部署了新的war文件,该文件已经在apache- solr包。Solr 4.1核心初始化失败

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

我有一个核心只(dbTrial)

Solr的打开,但出现此错误。

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

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

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

看来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 

回答

0

检查Solr的日志时的Solr启动时的问题是什么更好的错误 - 你可能有一个更好的错误消息,有一个比你可以在Admin界面中看到(这是接口尝试访问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> 
+0

我已添加日志可以请您协助! @MatsLindh – Ghassan 2014-11-21 08:43:31