1

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.Stringorg.glassfish.resources.custom.factory.PrimitivesAndStringFactory名前solr/homeと、値が/mysolrhome. Solr war ファイルを再デプロイすると、まだ/solr/home見つからないログが記録されます。/solr/homeまた、同じ結果の名前で JNDI カスタム リソースを作成しようとしました。

solr/homeGlassfishでSolrのJNDIを設定する正しい方法は何ですか?

4

1 に答える 1

0

Glassfish コンソールでシステム プロパティ「solr.solr.home」を設定します。

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

または、domain.xml に環境エントリ「solr/home」を設定します。

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

于 2012-08-26T13:03:54.980 に答える