在 Tomcat 中部署战争
可能的重复:
在 Tomcat 中部署 war
我在 tomcat webapps 文件夹中部署了 solr.war 并将其解压缩。在浏览器上运行它时,我遇到以下异常。请建议我需要做什么。
严重:无法启动 SOLR。查看 solr/家庭财产 java.lang.RuntimeException:找不到 类路径中的资源“solrconfig.xml” 或 'solr/conf/', cwd=C:\Program 文件\Apache 软件 Foundation\Tomcat 5.5 位于 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(未知 来源)
Possible Duplicate:
deploy war in Tomcat
I Deployed solr.war in tomcat webapps folder and extracted it. while running it in on browser i am gettong the following exception. please suggest me what i need to do for it.
SEVERE: Could not start SOLR. Check
solr/home property
java.lang.RuntimeException: Can't find
resource 'solrconfig.xml' in classpath
or 'solr/conf/', cwd=C:\Program
Files\Apache Software
Foundation\Tomcat 5.5 at
org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:260)
at
org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:228)
at
org.apache.solr.core.Config.(Config.java:101)
at
org.apache.solr.core.SolrConfig.(SolrConfig.java:130)
at
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:134)
at
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
at
org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:78)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1217)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
at java.lang.Thread.run(Unknown
Source)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
按照错误提示执行操作:将
solrconfig.xml
放入类路径 (C:\Program Files\Apache Software Foundation\Tomcat 5.5\classes
) 或solr 中/conf/
文件夹。Do what the error says: place
solrconfig.xml
in your classpath (C:\Program Files\Apache Software Foundation\Tomcat 5.5\classes
) or in thesolr/conf/
folder.a) 原因是您尚未设置 SOLR_HOME 属性。当您定义 $SOLR_HOME 时,它会查找 SOLR_HOME/solr/conf/solrconfig.xml ,它定义了 solr 的数据目录。这个数据目录只不过是Solr存储索引的地方。
b) 此外,您还需要在 $TOMCAT_HOME/conf/Catalina/localhost 中添加 SolrContext.xml 文件,该文件指定 war 和 solr home 的位置。它会自动从此位置获取 solr.war 并将其复制到 webapps 文件夹。
请点击此链接获取详细说明。
http://wiki.apache.org/solr/SolrTomcat#Simple_Example_Install
a) The reason being you haven't set the SOLR_HOME property. When you define the $SOLR_HOME it looks for a SOLR_HOME/solr/conf/solrconfig.xml which defines the data directory for solr. This data directory is nothing but a place where Solr stores index.
b) Also, you need to add the SolrContext.xml file in $TOMCAT_HOME/conf/Catalina/localhost which specifies the location of war and the solr home. It automatically picks up the solr.war from this position and copies it to webapps folder.
Follow this link for detail instruction.
http://wiki.apache.org/solr/SolrTomcat#Simple_Example_Install
注意 solr war 没有预配置的“solr/home”,并且在 .war 中预配置了核心,您必须使 solr.xml (我使用 Jetty,所以它是上下文目录中的 solr.xml)指向具有配置核心的有效 solr/home。
我建议您首先查看二进制文件附带的 solr 示例。就个人而言,一旦我在 eclipse 中设置了 solr 环境,我就取得了长足的进步 http://www.lucidimagination.com/developers/articles/setting-up-apache-solr-in-eclipse。
Watch that the solr war doesn't have a preconfigured "solr/home" with preconfigured cores inside the .war, you have to make the solr.xml (I use Jetty, so it's the solr.xml in the context's directory) point to a valid solr/home with a configured core.
I would suggest you start by looking at the solr examples that come with the binaries. Personally i made strides once i had a solr environment set up in eclipse http://www.lucidimagination.com/developers/articles/setting-up-apache-solr-in-eclipse.