2016-06-30 25 views
0

Ich benutze Hibernate Search in meiner Webapp. Ich wollte Anwendung mit Tomcat auf Ubuntu Server bereitstellen. Dennoch löst es denselben Fehler unabhängig von der Indexposition aus, die in Konfigurationsdatei gesetzt wird.Hibernate Search: indexBase kann keine Werte von Config

Am Anfang machte ich mich in dem Verzeichnis in Home-Ordner wie folgt aus:

<property name="hibernate.search.default.indexBase">/home/someuser/indexes</property> 

Berechtigungen dieses Ordners wie folgt waren:

drwxr-xr-x 2 tomcat7 tomcat7 4096 Jun 30 14:44 indexes 

Dann habe ich versucht zu relativem Pfad und erstellten Ordner Indizes in Webapps mit den gleichen Berechtigungen:

<property name="hibernate.search.default.indexBase">indexes</property> 

In beiden Fällen führt den gleichen Fehler:

Caused by: org.hibernate.search.exception.SearchException: 
Cannot write into index directory: . 

Ich verstehe nicht, warum es den aktuellen Ordner versucht.

Hinsichtlich

Antwort

0

Hibernate Search standardmäßig im aktuellen Verzeichnis schreibt: "".

Sie legen die richtige Eigenschaft fest; Die einzige Erklärung, die ich habe, ist, dass Sie es nicht in der richtigen Konfigurationsdatei einstellen.

Hibernate liest auch JVM-Eigenschaften und -Umgebungsvariablen, wenn keine Eigenschaft vor dem Zurückgreifen auf den Standardwert gefunden wird. Ich würde normalerweise nicht empfehlen, solche Optionen in der JVM-Befehlszeile zu setzen, aber es könnte interessant sein, dies in Ihrem Fall auszuprobieren.

Sie können auch zusätzliche Eigenschaften in einer hibernate.properties Ressourcendatei hinzufügen.