【问题标题】:GlassFish v3 and Solr 3.6 - No /solr/home in JNDIGlassFish v3 和 Solr 3.6 - JNDI 中没有 /solr/home
【发布时间】: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 的正确方法是什么?

【问题讨论】:

    标签: solr glassfish


    【解决方案1】:

    在 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

    【讨论】:

    • 正如我在问题中所说,我正在寻找一种使用 JNDI 的方法。
    猜你喜欢
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 2011-07-03
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多