1

我将 Solr 3.6.1 与 GlassFish v3.1.2 一起使用。dist/apache-solr-3.6.1在设置以下 JVM 选项后,我通过自动部署来安装它:

asadmin create-jvm-options -Dsolr.solr.home=/mysolrhome/
asadmin create-jvm-options -Dsolr.data.dir=/mysolrhome/data

但是,在 GlassFish 日志中,我注意到它打印出来

INFO: No /solr/home in JNDI
INFO: using system property solr.solr.home: /mysolrhome/

看起来我应该能够通过 JNDI 而不是 JVM 选项来定义 Solr 主目录。如果可能的话,我更喜欢使用 JNDI。因此,我尝试使用名称和一个没有名称且java.lang.String值为. 重新部署 Solr 战争文件后,它仍然会记录未找到的日志。我还尝试使用具有相同结果的名称创建 JNDI 自定义资源。org.glassfish.resources.custom.factory.PrimitivesAndStringFactorysolr/home/mysolrhome/solr/home/solr/home

solr/home在 Glassfish 下为 Solr设置 JNDI 的正确方法是什么?

4

1 回答 1

0

在 Glassfish 控制台中设置系统属性“solr.solr.home”

http://wiki.apache.org/solr/SolrGlassfish

或者在 domain.xml 中设置一个 env-entry 'solr/home'

http://javahowto.blogspot.com/2010/04/glassfish-set-web-env-entry.html

于 2012-08-26T13:03:54.980 回答