可能重复:
deploy war in Tomcat
我在tomcat webapps文件夹中部署了solr.war并将其解压缩。在浏览器上运行它我得到以下异常。请告诉我我需要做些什么。
严重:无法启动SOLR。校验 solr / home property java.lang.RuntimeException:找不到 classpath中的资源'solrconfig.xml' 或'solr / conf /',cwd = C:\ Program Files \ Apache软件 Foundation \ Tomcat 5.5 at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:260) 在 org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:228) 在 org.apache.solr.core.Config。(Config.java:101) 在 org.apache.solr.core.SolrConfig。(SolrConfig.java:130) 在 org.apache.solr.core.CoreContainer $ Initializer.initialize(CoreContainer.java:134) 在 org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221) 在 org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302) 在 org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java:78) 在 org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4222) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831) 在 org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) 在 org.apache.catalina.startup.HostConfig.check(HostConfig.java:1217) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 在 org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306) 在 org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570) 在 org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579) 在 org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.run(ContainerBase.java:1559) 在java.lang.Thread.run(未知 源)
答案 0 :(得分:3)
执行错误说明:将solrconfig.xml
放在类路径(C:\Program Files\Apache Software Foundation\Tomcat 5.5\classes
)或solr/conf/
文件夹中。
答案 1 :(得分:2)
a)原因是您没有设置SOLR_HOME属性。定义$ SOLR_HOME时,它会查找SOLR_HOME / solr / conf / solrconfig.xml,它定义了solr的数据目录。这个数据目录只是索尔存储索引的地方 b)此外,您需要在$ TOMCAT_HOME / conf / Catalina / localhost中添加SolrContext.xml文件,该文件指定war的位置和solr home。它会自动从此位置获取solr.war并将其复制到webapps文件夹。
请点击此链接获取详细说明。 http://wiki.apache.org/solr/SolrTomcat#Simple_Example_Install
答案 2 :(得分:1)
请注意,solr war没有预先配置的“solr / home”,其中包含.war内部预先配置的内核,你必须制作solr.xml(我使用Jetty,所以它是上下文目录中的solr.xml) )指向具有已配置核心的有效solr / home。
我建议你先看一下二进制文件附带的solr示例。我曾经在eclipse http://www.lucidimagination.com/developers/articles/setting-up-apache-solr-in-eclipse中建立了一个solr环境,我个人大踏步前进。