我在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的正確方法是什麼?
正如我在我的問題中所說的那樣,我正在尋找一種方法來使用JNDI。 – 2012-08-26 15:13:27