Return-Path: Delivered-To: apmail-jackrabbit-users-archive@minotaur.apache.org Received: (qmail 2640 invoked from network); 11 Jun 2009 15:39:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 11 Jun 2009 15:39:43 -0000 Received: (qmail 19148 invoked by uid 500); 11 Jun 2009 15:39:54 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 19111 invoked by uid 500); 11 Jun 2009 15:39:54 -0000 Mailing-List: contact users-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@jackrabbit.apache.org Delivered-To: mailing list users@jackrabbit.apache.org Received: (qmail 19100 invoked by uid 99); 11 Jun 2009 15:39:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Jun 2009 15:39:54 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of chauhan.reetesh@gmail.com designates 209.85.218.217 as permitted sender) Received: from [209.85.218.217] (HELO mail-bw0-f217.google.com) (209.85.218.217) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Jun 2009 15:39:46 +0000 Received: by bwz17 with SMTP id 17so293607bwz.43 for ; Thu, 11 Jun 2009 08:39:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=RQKlkse7ubzE2F7Gs2RI0XsiUdSl/butnEdRWzE3Lyo=; b=GWg/mNw7mYmLkt9SUEMwDK0rh18jBK1a2sLgKnppXBq+G2eY6jsCiU9cDgrAN9UPxO 0ufPFE3ea9fXmYzMdZwm/NpEQ6bQCUqu3BuzUyhYFLmDGqNcM1HXdapwzic2To17CuF5 XvHggCGHhEtFRZ9aaFYblSS7Llv8rK0H8OZ5g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=ROZ9cEYKaS4PtFQBtWccxcUnXTmXQfg+soNFakZ9/h2Bf5Lx/0Tp1jpLR4LW2AE/7x tgE00n+mtT7OYmqhQq229jYFmCx0KiA6mg821XfYYA3v0DO+AoUicLIFKUVFRqjdRYMK VM41CxwdifFLTjlp3bF4E8Vhnw0WarxV9RhUQ= MIME-Version: 1.0 Received: by 10.216.1.81 with SMTP id 59mr1001971wec.155.1244734763942; Thu, 11 Jun 2009 08:39:23 -0700 (PDT) Date: Thu, 11 Jun 2009 10:39:23 -0500 Message-ID: <25fb9b370906110839g53daea5ej8a44d8270d1138d0@mail.gmail.com> Subject: Exception while saving in repository: "javax.jcr.InvalidItemStateException:Item cannot be saved because it has beenmodified externally: node /" From: reetesh chauhan To: users@jackrabbit.apache.org Content-Type: multipart/alternative; boundary=0016364d2c9971c3b6046c14656a X-Virus-Checked: Checked by ClamAV on apache.org --0016364d2c9971c3b6046c14656a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, We are using Jackrabbit 1.5.0 with Solaris OS, JDK 1.5 environment. My code is running in Production for past 3 months but today I got this InvalidItemStateException while saving as pdf file in the repository (Log attached below). Though, my document got saved in the repository, but still the exception came. Not sure whether this happened because of concorrent sessions or what, i need to know the reason for this exception so that we can avoid this to happen in future and avoid probable loss of Document. Any one having any suggestions on this please? Here's the error: gov.ms.mdes.access.framework.exception.BaseRunTimeException: null Inner Exception :javax.jcr.InvalidItemStateException:Item cannot be saved because it has beenmodified externally: node / at gov.ms.mdes.access.framework.exception.BaseRunTimeException.wrapAndThrow(BaseRunTimeException.java:138) at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:81) at gov.ms.mdes.access.framework.dms.BaseDmsDAO.save(BaseDmsDAO.java:40) at gov.ms.mdes.access.batch.op.BatchRepaymentDistributionBalancingReport.performBusinessProcess(BatchRepaymentDistributionBalancingReport.java:75) at gov.ms.mdes.access.batch.framework.BatchManager.runBatch(BatchManager.java:219) at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.executeBatch(CustomJob.java:83) at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.access$000(CustomJob.java:25) at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob$BatchThread.run(CustomJob.java:160) Caused by: javax.jcr.InvalidItemStateException: Item cannot be saved because it has beenmodified externally: node / at org.apache.jackrabbit.rmi.server.ServerObject.getRepositoryException(ServerObject.java:104) at org.apache.jackrabbit.rmi.server.ServerSession.save(ServerSession.java:212) at sun.reflect.GeneratedMethodAccessor5639.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707) at java.lang.Thread.run(Thread.java:595) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126) at org.apache.jackrabbit.rmi.server.ServerXASession_Stub.save(Unknown Source) at org.apache.jackrabbit.rmi.client.ClientSession.save(ClientSession.java:208) at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:77) ... 6 more Inner Exception: javax.jcr.InvalidItemStateException: Item cannot be saved because it has beenmodified externally: node / at org.apache.jackrabbit.rmi.server.ServerObject.getRepositoryException(ServerObject.java:104) at org.apache.jackrabbit.rmi.server.ServerSession.save(ServerSession.java:212) at sun.reflect.GeneratedMethodAccessor5639.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707) at java.lang.Thread.run(Thread.java:595) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126) at org.apache.jackrabbit.rmi.server.ServerXASession_Stub.save(Unknown Source) at org.apache.jackrabbit.rmi.client.ClientSession.save(ClientSession.java:208) at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:77) at gov.ms.mdes.access.framework.dms.BaseDmsDAO.save(BaseDmsDAO.java:40) at gov.ms.mdes.access.batch.op.BatchRepaymentDistributionBalancingReport.performBusinessProcess(BatchRepaymentDistributionBalancingReport.java:75) at gov.ms.mdes.access.batch.framework.BatchManager.runBatch(BatchManager.java:219) at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.executeBatch(CustomJob.java:83) at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.access$000(CustomJob.java:25) at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob$BatchThread.run(CustomJob.java:160) --0016364d2c9971c3b6046c14656a--