2013-11-03 27 views
0

我是solr的新手,我遇到了一些問題,想知道是否有人可以幫我解決問題。在本地主機嘗試solr時出錯

我也跟着這樣的:http://crazorsharp.blogspot.com/2010/01/full-text-search-using-solr-lucene-and.html

我下載:的Apache Tomcat/8.0.0-RC5 和Solr 4.5.1版被下載

如果我嘗試http://localhost:8983我得到的Apache Tomcat網頁 但如果我嘗試http://localhost:8983/solr我收到此錯誤:

HTTP Status 404 - /solr

type Status report

message /solr

description The requested resource is not available.

Apache Tomcat/8.0.0-RC5

其他一些人報告這個錯誤,這似乎是通過向有固定的:

<env-entry> 
     <env-entry-name>solr/home</env-entry-name> 
     <env-entry-value>c:/solr</env-entry-value> 
     <env-entry-type>java.lang.String</env-entry-type> 
    </env-entry> 

這並沒有爲我工作:(

任何想法嗎?

BTW:

In logs I'm getting these errors: 
03-Nov-2013 21:18:26.623 INFO [http-apr-8983-exec-20] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf\Catalina\localhost\solr.xml 
03-Nov-2013 21:18:26.628 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/solrcloud/str'. 
03-Nov-2013 21:18:26.628 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/solrcloud/int'. 
03-Nov-2013 21:18:26.629 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/solrcloud/str'. 
03-Nov-2013 21:18:26.629 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/solrcloud/int'. 
03-Nov-2013 21:18:26.629 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/solrcloud/bool'. 
03-Nov-2013 21:18:26.629 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/solrcloud'. 
03-Nov-2013 21:18:26.629 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/shardHandlerFactory/int'. 
03-Nov-2013 21:18:26.629 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/shardHandlerFactory/int'. 
03-Nov-2013 21:18:26.630 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/shardHandlerFactory'. 
03-Nov-2013 21:18:26.630 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/Context/Environment'. 
03-Nov-2013 21:18:26.630 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr/Context'. 
03-Nov-2013 21:18:26.630 WARNING [http-apr-8983-exec-20] org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'solr'. 
03-Nov-2013 21:18:27.456 SEVERE [http-apr-8983-exec-20] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [/solr] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:698) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:574) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:450) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1534) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300) 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source) 
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source) 
    at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1430) 
    at org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:306) 
    at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:214) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:221) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:107) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:616) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:76) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:934) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:90) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:515) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1012) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:642) 
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:282) 
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2461) 
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2450) 
    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.catalina.LifecycleException: Failed to process either the global, per-host or context-specific context.xml file therefore the [/solr] Context cannot be started. 
    at org.apache.catalina.startup.FailedContext.startInternal(FailedContext.java:198) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 45 more 

03-Nov-2013 21:18:27.457 SEVERE [http-apr-8983-exec-20] org.apache.catalina.startup.HostConfig.deployDescriptor Error deploying configuration descriptor C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf\Catalina\localhost\solr.xml 
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [/solr] 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:698) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:574) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:450) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1534) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300) 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source) 
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source) 
    at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1430) 
    at org.apache.catalina.manager.HTMLManagerServlet.upload(HTMLManagerServlet.java:306) 
    at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:214) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:221) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:107) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:616) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:76) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:934) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:90) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:515) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1012) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:642) 
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:282) 
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2461) 
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2450) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

03-Nov-2013 21:18:33.987 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.reload Reloading context [/Solr] 
03-Nov-2013 21:18:35.422 WARNING [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.reload Error during context [/Solr] restart 
org.apache.catalina.LifecycleException: Failed to start component [/Solr] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1350) 
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1277) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1512) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:274) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1143) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1358) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1362) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1336) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: org.apache.catalina.LifecycleException: Failed to process either the global, per-host or context-specific context.xml file therefore the [/Solr] Context cannot be started. 
    at org.apache.catalina.startup.FailedContext.startInternal(FailedContext.java:198) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 11 more 
+1

如果你是新來的Solr首先嚐試包括碼頭集裝箱。 –

+0

@MauricioScheffer:我在加載Jetty時遇到了一些問題,但嘗試Solr是一個好的開始。 – Nikolay

+0

查看日誌,看起來像'C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ conf \ Catalina \ localhost \ solr.xml'是一個solr.xml文件,其中包含solr設置(例如雲,分片等) )。請編輯'C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ conf \ Catalina \ localhost \ solr.xml'文件,並用@Nikolay在答案中提供的內容替換所有內容。這應該至少解決日誌中反映的問題。 – rchukh

回答

0

重命名solr-xxx.warsolr.war,並放置在Tomcat的webapps文件夾。同時確保你在solr/home目錄中有正確的配置。

我solr.xml:

<?xml version="1.0" encoding="utf-8"?> 
<Context docBase="c:/solr/solr.war" debug="0" crossContext="true"> 
  <Environment name="solr/home" type="java.lang.String" value="c:/solr/" override="true"/> 
</Context> 
+0

我已經照顧了solr war重命名問題 我不確定solr/home中的正確配置是什麼意思 我有C:/ solr作爲我的主文件夾solr – Lilz

+0

我沒有任何文件:C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ conf \ Catalina \ localhost。那是錯的嗎? – Lilz

+0

您應該將solr.war放在tomcat/webapps上,您應該將示例配置從Solr distro中提取到solr/home文件夾。 – Nikolay

相關問題