2009-08-06 52 views
3

我知道如何使用Tomcat 6配置solr.home,但我不知道如何使用Glassfish(V2.1)设置solr.home。我曾试图设置.profilesolr.home为研究员:如何在linux操作系统中设置solr/home?

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,请更改: false null -------------------------------- ----------------------------- java.lang.RuntimeException:在 classpath中找不到资源'solrconfig.xml'或' solr/conf /', cwd =/home/huenzhao/search/glassfish/domains/domain1/config at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:194) at org.apache。 solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:162) at org.apache.solr.core.Config。(Config.java:100)at org.apache.solr.core.SolrConfig。(SolrConfig.java: 113)at org.apache.solr.core.SolrConfig。(SolrConfig.java:70)at 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) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4498) at 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) 在

......

有人知道吗?

回答

1

尝试设置如下:

export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/home/huenzhao/search/solr/" 
+0

我已经试过了,但它也没有工作! 在tomcat6中设置solr.home的目标是在tomcat6启动时启动solr。 所以我认为问题在于glassfish启动时solr无法启动,请设置solr.home。 – EthanHu 2009-08-07 08:51:34

0

尝试从Java设置Java环境参数或编辑虚拟机配置:

System.setProperty("solr.solr.home", "/home/user/apache-solr-1.4/example/solr"); 

在我来说,我只是照抄“Solr的”文件夹glassfish/domains/domain1/config和它的工作。

4

如果您在tomcat中运行solr作为容器,则可以在此webapp的XML描述符内指定solr home。 (我的这个术语可能有点不合适)。

我有我想要运行的每个solr实例的xml片段,并且它们在xml片段中指定了它们自己的本地solr主目录。这些碎片位于/ conf/Catalina/localhost,每个碎片管理一个solr实例。这样我可以在同一台机器上有多个solr实例,每个实例都有自己的solr home变量。

的信息是在这里: http://wiki.apache.org/solr/SolrTomcat

在paticular

创建一个Tomcat语境片断到 点的docBase到 $ SOLR_HOME/Apache的Solr的-1.3.0.war文件 和Solr的/ home转移到$ SOLR_HOME:


符号链接 或PLAC e文件 $ CATALINA_HOME/conf/Catalina/localhost/solr-example.xml, 其中Tomcat会自动挑选 它。 Tomcat删除文件 取消部署(如果配置无效,将自动发生 )。

+0

这是迄今为止将Solr部署和配置为tomcat上下文的最简单方式。 – Claude 2011-07-01 12:38:12

相关问题