Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 46780 invoked from network); 9 May 2008 17:33:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 May 2008 17:33:26 -0000 Received: (qmail 86832 invoked by uid 500); 9 May 2008 17:33:27 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 86801 invoked by uid 500); 9 May 2008 17:33:26 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 86790 invoked by uid 99); 9 May 2008 17:33:26 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 May 2008 10:33:26 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 May 2008 17:32:40 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id A20BE234C10C for ; Fri, 9 May 2008 10:32:55 -0700 (PDT) Message-ID: <1519466889.1210354375662.JavaMail.jira@brutus> Date: Fri, 9 May 2008 10:32:55 -0700 (PDT) From: "David McKitterick (JIRA)" To: dev@jackrabbit.apache.org Subject: [jira] Commented: (JCR-1573) Lucene Query Exception: 'attempt to access a deleted document' In-Reply-To: <452247851.1210082935950.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ 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] << "" > 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: > > > > > > > > > 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.