[
https://issues.apache.org/jira/browse/JCR-1573?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12595676#action_12595676 ]
David McKitterick commented on JCR-1573:
----------------------------------------
Hi Marcel,
I have used the default configuration but I am still getting this error. Here is a snippet of my jackrabbit debug logs when the error occurs. Does anything here seem strange to you?
DEBUG http-8080-1 org.springmodules.jcr.SessionFactoryUtils - Opening JCR Session
DEBUG http-8080-1 org.apache.jackrabbit.core.state.MLRUItemStateCache - org.apache.jackrabbit.core.state.MLRUItemStateCache@1cdfd19 size=1, 1864/4194304
DEBUG http-8080-1 org.apache.jackrabbit.core.state.MLRUItemStateCache - org.apache.jackrabbit.core.state.MLRUItemStateCache@1cdfd19 size=1, 1864/4194304
DEBUG http-8080-1 org.apache.jackrabbit.core.state.MLRUItemStateCache - org.apache.jackrabbit.core.state.MLRUItemStateCache@18f7701 size=1, 1264/4194304
DEBUG http-8080-1 org.apache.jackrabbit.core.state.MLRUItemStateCache - org.apache.jackrabbit.core.state.MLRUItemStateCache@18f7701 size=1, 1264/4194304
DEBUG http-8080-1 org.apache.jackrabbit.core.ItemManager - created item cafebabe-cafe-babe-cafe-babecafebabe
DEBUG http-8080-1 org.apache.jackrabbit.core.ItemManager - created item cafebabe-cafe-babe-cafe-babecafebabe
DEBUG http-8080-1 org.apache.jackrabbit.core.ItemManager - caching item cafebabe-cafe-babe-cafe-babecafebabe
DEBUG http-8080-1 org.apache.jackrabbit.core.ItemManager - caching item cafebabe-cafe-babe-cafe-babecafebabe
DEBUG http-8080-1 org.apache.jackrabbit.core.query.lucene.QueryImpl - Executing query:
+ Root node
+ Select properties: *
+ PathQueryNode
+ LocationStepQueryNode: NodeTest={
http://release2.iclassproject.com/}task Descendants=true Index=NONE
DEBUG http-8080-1 org.apache.jackrabbit.core.query.lucene.QueryImpl - Executing query:
+ Root node
+ Select properties: *
+ PathQueryNode
+ LocationStepQueryNode: NodeTest={
http://release2.iclassproject.com/}task Descendants=true Index=NONE
DEBUG http-8080-1 org.apache.jackrabbit.core.query.lucene.QueryResultImpl - getResults(2147483647)
DEBUG http-8080-1 org.apache.jackrabbit.core.query.lucene.QueryResultImpl - getResults(2147483647)
DEBUG http-8080-1 org.apache.jackrabbit.core.query.lucene.AbstractIndex - closing IndexWriter.
DEBUG http-8080-1 org.apache.jackrabbit.core.query.lucene.AbstractIndex - closing IndexWriter.
DEBUG http-8080-1 org.apache.jackrabbit.core.query.lucene.AbstractIndex - closing IndexWriter.
DEBUG http-8080-1 org.apache.jackrabbit.core.query.lucene.AbstractIndex - closing IndexWriter.
DEBUG http-8080-1 org.springmodules.jcr.SessionFactoryUtils - Closing JCR Session
DEBUG http-8080-1 org.apache.jackrabbit.core.ItemManager - invalidated item cafebabe-cafe-babe-cafe-babecafebabe
DEBUG http-8080-1 org.apache.jackrabbit.core.ItemManager - invalidated item cafebabe-cafe-babe-cafe-babecafebabe
DEBUG http-8080-1 org.apache.jackrabbit.core.ItemManager - removing item cafebabe-cafe-babe-cafe-babecafebabe from cache
DEBUG http-8080-1 org.apache.jackrabbit.core.ItemManager - removing item cafebabe-cafe-babe-cafe-babecafebabe from cache
...
DEBUG http-8080-1 org.apache.axis2.transport.http.AxisServlet - org.apache.axis2.AxisFault: attempt to access a deleted document
Also, I think it might have something to do with my approach for updated entries. Here is my code from my update method:
Node root = session.getRootNode();
Node node = root.getNode(parentNode+"/"+uuid+"/"+ownerId);
String ownerType = node.getProperty(CRSConstants.ownerTypeProperty).getString();
node.checkout();
NodeIterator iter = node.getNodes();
// remove existing child nodes before adding new node... is there a better to do this?
while(iter.hasNext()) {
((Node)iter.next()).remove();
}
try {
session.importXML("/"+parentNode+"/"+uuid+"/"+ownerId, ip, ImportUUIDBehavior.IMPORT_UUID_CREATE_NEW);
} catch (IOException e) {
logger.error("Error thrown while importing xml", e);
}
node.setProperty(CRSConstants.ownerTypeProperty, ownerType);
session.save();
node.checkin();
Any thoughts on this?
Thanks,
David.
> Lucene Query Exception: 'attempt to access a deleted document'
> --------------------------------------------------------------
>
> Key: JCR-1573
> URL:
https://issues.apache.org/jira/browse/JCR-1573> Project: Jackrabbit
> Issue Type: Bug
> Components: query
> Affects Versions: core 1.4.2
> Environment: Windows XP, PostgreSQL database, Spring, Tomcat
> Reporter: David McKitterick
> Attachments: jackrabbit-repo.xml
>
>
> Hi,
> I am getting an exception when trying to execute a query through the (Spring) JcrTemplate class....using the following code:
> QueryManager qMgr = session.getWorkspace().getQueryManager();
> QueryResult result = qMgr.createQuery(xpathQuery, Query.XPATH ).execute();
> The exception is thrown at the second line and is as follows:
> [DEBUG] << "[0x9]at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:113)[\n]"
> [DEBUG] << "[0x9]at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:74)[\n]"
> [DEBUG] << "[0x9]at org.apache.lucene.search.Hits.<init>(Hits.java:53)[\n]"
> [DEBUG] << "[0x9]at org.apache.lucene.search.Searcher.search(Searcher.java:46)[\n]"
> [DEBUG] << "[0x9]at org.apache.lucene.search.Searcher.search(Searcher.java:38)[\n]"
> [DEBUG] << "[0x9]at org.apache.jackrabbit.core.query.lucene.SearchIndex.executeQuery(SearchIndex.java:660)[\n]"
> [DEBUG] << "[0x9]at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.executeQuery(QueryResultImpl.java:242)[\n]"
> [DEBUG] << "[0x9]at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.getResults(QueryResultImpl.java:290)[\n]"
> [DEBUG] << "[0x9]at org.apache.jackrabbit.core.query.lucene.QueryResultImpl.<init>(QueryResultImpl.java:192)[\n]"
> [DEBUG] << "[0x9]at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:138)[\n]"
> [DEBUG] << "[0x9]at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:176)[\n]"
> [DEBUG] << "[0x9]at com.intel.cds.cr.jcr.JcrManager$5.doInJcr(JcrManager.java:363)[\n]"
> [DEBUG] << "[0x9]at org.springmodules.jcr.JcrTemplate.execute(JcrTemplate.java:76)[\n]"
> [DEBUG] << "[0x9]at org.springmodules.jcr.JcrTemplate.execute(JcrTemplate.java:108)[\n]"
> [DEBUG] << "[0x9]... 19 more[\n]"
> [DEBUG] << "</Exception></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>"
> org.apache.axis2.AxisFault: attempt to access a deleted document
> at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:486)
> at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:343)
> at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:389)
> at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
> at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
> My Jackrabbit/Lucene configuration is as follows:
> <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
> <param name="path" value="${rep.home}/repository/index"/>
>
> <param name="useCompoundFile" value="false"/>
> <param name="mergeFactor" value="5"/>
> <param name="cacheSize" value="10000"/>
> <param name="respectDocumentOrder" value="false"/>
> </SearchIndex>
> Is this a configuration issue or a bug?
> Thanks,
> David.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.