3

我知道如何solr.home使用 Tomcat 6 进行配置,但我不知道如何solr.home使用 Glassfish(V2.1) 进行设置。我试图将其设置solr.home.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在配置错误后继续,更改:false in null ------------------------------------ -------------------------- java.lang.RuntimeException:在类路径或“solr/conf/”中找不到资源“solrconfig.xml” ', 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) 在 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。

……</p>

有人知道吗?

4

3 回答 3

4

如果你在 tomcat 中作为容器运行 solr,你可以在这个 webapp 的 XML 描述符中指定 solr home。(我的术语可能有点偏离)。

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

信息在这里: 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 在取消部署时删除文件(如果配置无效,则会自动发生)。

于 2011-03-12T18:49:55.330 回答
1

尝试设置以下内容:

export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/home/huenzhao/search/solr/" 
于 2009-08-07T03:47:27.163 回答
0

尝试从 Java 设置 Java 环境参数或编辑您的 VM 配置:

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

就我而言,我只是将“solr”文件夹复制到 glassfish/domains/domain1/config 并且它工作。

于 2009-11-17T18:30:51.757 回答