在Tomcat中部署战争

时间:2011-05-13 07:19:26

标签: java solr tomcat5.5

  

可能重复:
  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(未知   源)

3 个答案:

答案 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环境,我个人大踏步前进。