【发布时间】:2012-08-15 08:45:11
【问题描述】:
我将 Solr 3.6.1 与 GlassFish v3.1.2 一起使用。在设置以下 JVM 选项后,我通过将 dist/apache-solr-3.6.1 放入自动部署中来安装它:
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(工厂类:org.glassfish.resources.custom.factory.PrimitivesAndStringFactory)的自定义JNDI 资源,名称为solr/home,以及一个没有名称且值为/mysolrhome 的附加属性。在重新部署 Solr 战争文件后,它仍然记录未找到 /solr/home。我还尝试创建一个名为 /solr/home 的 JNDI 自定义资源,结果相同。
在 Glassfish 下为 Solr 设置 solr/home JNDI 的正确方法是什么?
【问题讨论】: