I'am trying to develop a server Jackrabbit with the api. My client send a file into the datastore and if i delete it the garbage collector do well his work. But i can't search a file (with xpath or sql), i have an error "indexreader closed". If i use a standalone server i can search but the garbage collector doesn't work. What can i do to use search and garbage collector. I apologize for my English. Thanks for your help.
Exception in thread "main" org.apache.lucene.store.AlreadyClosedException: this IndexReader is closed at org.apache.lucene.index.IndexReader.ensureOpen(IndexReader.java:199) at org.apache.lucene.index.MultiReader.terms(MultiReader.java:336) at org.apache.lucene.index.DirectoryReader$MultiTermEnum.<init>(DirectoryReader.java:990) at org.apache.lucene.index.MultiReader.terms(MultiReader.java:337) at org.apache.jackrabbit.core.query.lucene.RangeScan.<init>(RangeScan.java:42) at org.apache.jackrabbit.core.query.lucene.WildcardTermEnum$LowerUpperCaseTermEnum.<init>(WildcardTermEnum.java:257) at org.apache.jackrabbit.core.query.lucene.WildcardTermEnum.<init>(WildcardTermEnum.java:121) at org.apache.jackrabbit.core.query.lucene.WildcardQuery$1.getEnum(WildcardQuery.java:131) at org.apache.lucene.search.MultiTermQuery.rewrite(MultiTermQuery.java:114) at org.apache.jackrabbit.core.query.lucene.WildcardQuery.rewrite(WildcardQuery.java:135) at org.apache.lucene.search.BooleanQuery.rewrite(BooleanQuery.java:391) at org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java:296) at org.apache.lucene.search.Query.weight(Query.java:94) at org.apache.lucene.search.Hits.<init>(Hits.java:76) at org.apache.lucene.search.Searcher.search(Searcher.java:50) at org.apache.lucene.search.Searcher.search(Searcher.java:40) at org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery(SearchIndex.java:698) at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.executeQuery(QueryResultImpl.java:242) at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.getResults(QueryResultImpl.java:290) at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.<init>(QueryResultImpl.java:192) at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:138) at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:176) at org.apache.jackrabbit.rmi.server.ServerQuery.execute(ServerQuery.java:58) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322) at sun.rmi.transport.Transport$1.run(Transport.java:177) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:173) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:273) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:251) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:160) at org.apache.jackrabbit.rmi.server.ServerQuery_Stub.execute(Unknown Source) at org.apache.jackrabbit.rmi.client.ClientQuery.execute(ClientQuery.java:63) at sat.ClientJR.searchFile(ClientJR.java:151) at sat.Test.main(Test.java:18) -- View this message in context: http://www.nabble.com/JackRabbit-Datastore---Garbage-Collector---Search-tp24107601p24107601.html Sent from the Jackrabbit - Dev mailing list archive at Nabble.com.