GlassFish v3.1.2 で Solr 3.6.1 を使用しています。dist/apache-solr-3.6.1
次の JVM オプションを設定した後、auto-deploy にドロップしてインストールしました。
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/
JVMオプションではなく、JNDIを介してSolrホームディレクトリを定義できるはずです。可能であれば、JNDI を使用したいと思います。そこでjava.lang.String
、org.glassfish.resources.custom.factory.PrimitivesAndStringFactory
名前solr/home
と、値が/mysolrhome
. Solr war ファイルを再デプロイすると、まだ/solr/home
見つからないログが記録されます。/solr/home
また、同じ結果の名前で JNDI カスタム リソースを作成しようとしました。
solr/home
GlassfishでSolrのJNDIを設定する正しい方法は何ですか?