我知道如何配置solr.home
使用Tomcat 6,但我不知道如何设置solr.home
使用 Glassfish(V2.1)。我尝试过设置solr.home
in .profile
作为研究员:
export solr.home=/home/huenzhao/search/solr
export solr/home=/home/huenzhao/search/solr
export solr.solr.home=/home/huenzhao/search/solr
export JAVA_OPTS=$JAVA_OPTS -Dsolr.solr.home=/home/huenzhao/search/solr
但它们都不起作用。错误是:
HTTP 状态 500 - solr 配置中存在严重错误。检查你的日志
文件以获取有关可能出现错误的更详细信息。如果你想
solr 配置错误后继续,更改:
空中为假
-------------------------------------------------- ----------- java.lang.RuntimeException:找不到资源“solrconfig.xml”
类路径或“solr/conf/”,
cwd=/home/huenzhao/search/glassfish/domains/domain1/config 位于
org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:194)
在
org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:162)
在 org.apache.solr.core.Config.(Config.java:100) 处
org.apache.solr.core.SolrConfig.(SolrConfig.java:113) 在
org.apache.solr.core.SolrConfig.(SolrConfig.java:70) 在
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:117)
在
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69)
在
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:273)
在
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:385)
在
org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:119)
在
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4498)
在
org.apache.catalina.core.StandardContext.start(StandardContext.java:5317)
在 com.sun.enterprise.web.WebModule.start(WebModule.java:353) 处
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:989)
在
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:973)
在
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:704)
在
com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1627)
在
com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1232)
在
com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182)
在
com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278)
在
com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)
在
……
有人知道吗?
如果您在 tomcat 中将 solr 作为容器运行,您可以在该 web 应用程序的 XML 描述符中指定 solr home。 (我的术语可能有点偏差)。
我有每个我想要运行的 solr 实例的 xml 片段,它们在 xml 片段中指定了自己的本地 solr 主目录。这些片段位于 /conf/Catalina/localhost,每个片段管理一个 solr 实例。这样我就可以在同一台机器上拥有多个 solr 实例,每个实例都有自己的 solr 主变量。
信息在这里:http://wiki.apache.org/solr/SolrTomcat
尤其
创建一个 Tomcat 上下文片段
将 docBase 指向
$SOLR_HOME/apache-solr-1.3.0.war 文件
和 solr/home 到 $SOLR_HOME:
符号链接
或将文件放入
$CATALINA_HOME/conf/Catalina/localhost/solr-example.xml,
Tomcat 会自动选择哪里
起来吧。 Tomcat 删除该文件
取消部署(自动发生
如果配置无效)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)