2012-08-15 50 views
1

我在GlassFish v3.1.2中使用Solr 3.6.1。設置以下JVM選項後,我已經下降到dist/apache-solr-3.6.1安裝了自動部署:GlassFish v3和Solr 3.6 - JNDI中無/ solr/home

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)的名稱爲solr/home的定製JNDI資源和一個沒有名稱的值爲/mysolrhome的附加屬性。在重新部署Solr war文件時,它仍然記錄未找到/solr/home。我也嘗試創建名稱爲/solr/home的JNDI自定義資源,結果相同。

在Glassfish中爲Solr設置solr/home JNDI的正確方法是什麼?

回答