在 Tomcat 中部署战争

发布于 2024-11-06 13:23:07 字数 2570 浏览 0 评论 0原文

可能的重复:
在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

飞烟轻若梦 2024-11-13 13:23:07

按照错误提示执行操作:将 solrconfig.xml 放入类路径 (C:\Program Files\Apache Software Foundation\Tomcat 5.5\classes) 或 solr 中/conf/ 文件夹。

Do what the error says: place solrconfig.xmlin your classpath (C:\Program Files\Apache Software Foundation\Tomcat 5.5\classes) or in the solr/conf/ folder.

弱骨蛰伏 2024-11-13 13:23:07

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

ㄟ。诗瑗 2024-11-13 13:23:07

注意 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文