我将 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.PrimitivesAndStringFactory
solr/home
/mysolrhome
/solr/home
/solr/home
solr/home
在 Glassfish 下为 Solr设置 JNDI 的正确方法是什么?