You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Cheng Zhang <zh...@yahoo.com> on 2009/01/21 16:32:04 UTC

java.lang.IllegalStateException: abort() can only be called when IndexWriter was opened with autoCommit=false

Hi,

My code runs fine at beginning. After a while, I got exception below. 

java.lang.IllegalStateException: abort() can only be called when IndexWriter was opened with autoCommit=false
    at org.apache.lucene.index.IndexWriter.abort(IndexWriter.java:2009)
    at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1175)
    at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1154)
    at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:243)
    at org.apache.jackrabbit.core.query.lucene.VolatileIndex.getIndexReader(VolatileIndex.java:130)
    at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getReadOnlyIndexReader(AbstractIndex.java:265)
    at org.apache.jackrabbit.core.query.lucene.MultiIndex.getIndexReader(MultiIndex.java:721)
    at org.apache.jackrabbit.core.query.lucene.SearchIndex.getIndexReader(SearchIndex.java:859)
    at org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery(SearchIndex.java:702)
    at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.executeQuery(QueryResultImpl.java:242)
    at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.getResults(QueryResultImpl.java:292)
    at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.<init>(QueryResultImpl.java:191)
    at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:130)
    at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:177)
    at com.openandgreen.amazon.aws.AmazonJcrObject.getUnloadedObjectList(AmazonJcrObject.java:136)
    at com.openandgreen.amazon.aws.JcrItem.getUnloadedObjectList(JcrItem.java:28)
    at com.openandgreen.amazon.aws.ASINManager.process(ASINManager.java:23)
    at com.openandgreen.amazon.aws.AmazonObjectManager.run(AmazonObjectManager.java:41)
    at java.lang.Thread.run(Thread.java:619)

Any idea?

Thanks,
Kevin


Re: java.lang.IllegalStateException: abort() can only be called when IndexWriter was opened with autoCommit=false

Posted by Cheng Zhang <zh...@yahoo.com>.
after increased the memory size, the problem is gone.

thank you, marcel.

kevin




----- Original Message ----
From: Marcel Reutegger <ma...@gmx.net>
To: users@jackrabbit.apache.org
Sent: Friday, January 23, 2009 1:57:51 AM
Subject: Re: java.lang.IllegalStateException: abort() can only be called when IndexWriter was opened with autoCommit=false

Hi,

what version of jackrabbit-core and lucene-core are you using? please make sure
that you use the exact lucene-core version as required by jackrabbit.

regards
marcel

Cheng Zhang wrote:
> Hi,
> 
> My code runs fine at beginning. After a while, I got exception below. 
> 
> java.lang.IllegalStateException: abort() can only be called when IndexWriter was opened with autoCommit=false
>     at org.apache.lucene.index.IndexWriter.abort(IndexWriter.java:2009)
>     at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1175)
>     at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1154)
>     at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:243)
>     at org.apache.jackrabbit.core.query.lucene.VolatileIndex.getIndexReader(VolatileIndex.java:130)
>     at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getReadOnlyIndexReader(AbstractIndex.java:265)
>     at org.apache.jackrabbit.core.query.lucene.MultiIndex.getIndexReader(MultiIndex.java:721)
>     at org.apache.jackrabbit.core.query.lucene.SearchIndex.getIndexReader(SearchIndex.java:859)
>     at org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery(SearchIndex.java:702)
>     at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.executeQuery(QueryResultImpl.java:242)
>     at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.getResults(QueryResultImpl.java:292)
>     at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.<init>(QueryResultImpl.java:191)
>     at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:130)
>     at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:177)
>     at com.openandgreen.amazon.aws.AmazonJcrObject.getUnloadedObjectList(AmazonJcrObject.java:136)
>     at com.openandgreen.amazon.aws.JcrItem.getUnloadedObjectList(JcrItem.java:28)
>     at com.openandgreen.amazon.aws.ASINManager.process(ASINManager.java:23)
>     at com.openandgreen.amazon.aws.AmazonObjectManager.run(AmazonObjectManager.java:41)
>     at java.lang.Thread.run(Thread.java:619)
> 
> Any idea?
> 
> Thanks,
> Kevin
> 
> 

Re: java.lang.IllegalStateException: abort() can only be called when IndexWriter was opened with autoCommit=false

Posted by Marcel Reutegger <ma...@gmx.net>.
Hi,

what version of jackrabbit-core and lucene-core are you using? please make sure
that you use the exact lucene-core version as required by jackrabbit.

regards
 marcel

Cheng Zhang wrote:
> Hi,
> 
> My code runs fine at beginning. After a while, I got exception below. 
> 
> java.lang.IllegalStateException: abort() can only be called when IndexWriter was opened with autoCommit=false
>     at org.apache.lucene.index.IndexWriter.abort(IndexWriter.java:2009)
>     at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1175)
>     at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1154)
>     at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:243)
>     at org.apache.jackrabbit.core.query.lucene.VolatileIndex.getIndexReader(VolatileIndex.java:130)
>     at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getReadOnlyIndexReader(AbstractIndex.java:265)
>     at org.apache.jackrabbit.core.query.lucene.MultiIndex.getIndexReader(MultiIndex.java:721)
>     at org.apache.jackrabbit.core.query.lucene.SearchIndex.getIndexReader(SearchIndex.java:859)
>     at org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery(SearchIndex.java:702)
>     at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.executeQuery(QueryResultImpl.java:242)
>     at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.getResults(QueryResultImpl.java:292)
>     at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.<init>(QueryResultImpl.java:191)
>     at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:130)
>     at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:177)
>     at com.openandgreen.amazon.aws.AmazonJcrObject.getUnloadedObjectList(AmazonJcrObject.java:136)
>     at com.openandgreen.amazon.aws.JcrItem.getUnloadedObjectList(JcrItem.java:28)
>     at com.openandgreen.amazon.aws.ASINManager.process(ASINManager.java:23)
>     at com.openandgreen.amazon.aws.AmazonObjectManager.run(AmazonObjectManager.java:41)
>     at java.lang.Thread.run(Thread.java:619)
> 
> Any idea?
> 
> Thanks,
> Kevin
> 
>