You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by arshi <ar...@gmail.com> on 2016/04/12 23:01:37 UTC

Help me on below issue.. I tried with session.refresh(true) also, but it's not working

javax.jcr.InvalidItemStateException:
d74d7d28-f0c2-473a-ac41-9dabc33f6790/{http://www.alertenterprise.net/ns/3.0/repository}latestVersion
has been modified externally
                at
org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1248)
                at
org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:896)
                at
com.alnt.repository.jca.JCASessionHandle.save(JCASessionHandle.java:178)
                at
com.alnt.repository.dao.AuthDataSetUpdater.save(AuthDataSetUpdater.java:106)
                at
com.alnt.repository.dao.AuthDataUpdater$1.update(AuthDataUpdater.java:245)
                at
com.alnt.repository.dao.BaseRepoDAO.updateWithRetry(BaseRepoDAO.java:803)
                at
com.alnt.repository.dao.BaseRepoDAO.updateWithRetry(BaseRepoDAO.java:783)
                at
com.alnt.repository.dao.AuthDataUpdater.close(AuthDataUpdater.java:239)
                at
com.alnt.extractor.util.RepoRoleService.saveAccessAuthObj(RepoRoleService.java:93)
                at
com.alnt.recon.actionhandler.service.ReconRoleRepoTaskHandler.saveToRepository(ReconRoleRepoTaskHandler.java:214)
                at
com.alnt.recon.actionhandler.service.ReconRoleRepoTaskHandler.performTask(ReconRoleRepoTaskHandler.java:89)
                at
com.alnt.recon.actionhandler.service.ReconEsperActionHandlerService.dispatchEvent(ReconEsperActionHandlerService.java:83)
                at
com.alnt.recon.actionhandler.service.ReconEsperActionHandlerService.handle(ReconEsperActionHandlerService.java:47)
                at
com.alnt.fabric.esper.listener.AlertUpdateListener.update(AlertUpdateListener.java:42)
                at
com.espertech.esper.core.StatementResultServiceImpl.processDispatch(StatementResultServiceImpl.java:237)
                at
com.espertech.esper.core.StatementResultServiceImpl.execute(StatementResultServiceImpl.java:213)
                at
com.espertech.esper.core.UpdateDispatchViewBase.execute(UpdateDispatchViewBase.java:75)
                at
com.espertech.esper.core.UpdateDispatchFutureSpin.execute(UpdateDispatchFutureSpin.java:85)
                at
com.espertech.esper.dispatch.DispatchServiceImpl.dispatchFromQueue(DispatchServiceImpl.java:57)
                at
com.espertech.esper.dispatch.DispatchServiceImpl.dispatch(DispatchServiceImpl.java:31)
                at
com.espertech.esper.core.EPRuntimeImpl.dispatch(EPRuntimeImpl.java:1043)
                at
com.espertech.esper.core.EPRuntimeImpl.processThreadWorkQueueLatchedSpin(EPRuntimeImpl.java:712)
                at
com.espertech.esper.core.EPRuntimeImpl.processThreadWorkQueue(EPRuntimeImpl.java:631)
                at
com.espertech.esper.core.EPRuntimeImpl.processWrappedEvent(EPRuntimeImpl.java:414)
                at
com.espertech.esper.core.EPRuntimeImpl.sendEvent(EPRuntimeImpl.java:278)
                at
com.alnt.fabric.esper.service.AlertRuleProcessor.processEvent(AlertRuleProcessor.java:106)
                at
com.alnt.recon.service.ReconciliationService$1.processSearchResult(ReconciliationService.java:448)
                at
com.alnt.recon.service.ReconciliationService$1.processSearchResult(ReconciliationService.java:492)
                at
com.alnt.dbconnector.provisioning.services.DBConnectionInterface.getAllRoles(DBConnectionInterface.java:1861)
                at
com.alnt.recon.service.ReconFromConnector.reconcile(ReconFromConnector.java:113)
                at
com.alnt.recon.service.ReconFromConnector.fullReconciliation(ReconFromConnector.java:139)
                at
com.alnt.recon.processor.ReconProcessor.processRecon(ReconProcessor.java:67)
                at
com.alnt.recon.service.ReconciliationService.doReconciliation(ReconciliationService.java:498)
                at
com.alnt.recon.service.ReconciliationService.startReconciliation(ReconciliationService.java:219)
                at
com.alnt.recon.service.ReconciliationService$$FastClassByCGLIB$$d215920a.invoke(<generated>)
                at
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
                at
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:689)
                at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
                at
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
                at
com.alnt.recon.service.ReconActivityInterceptor.profile(ReconActivityInterceptor.java:30)
                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:622)
                at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
                at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
                at
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
                at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
                at
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
                at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
                at
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
                at
com.alnt.recon.service.ReconciliationService$$EnhancerByCGLIB$$97961372.startReconciliation(<generated>)
                at
com.alnt.recon.jobs.ReconciliationJob.runReconProcess(ReconciliationJob.java:136)
                at
com.alnt.recon.jobs.ReconciliationJob.execute(ReconciliationJob.java:100)
                at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
                at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)




--
View this message in context: http://jackrabbit.510166.n4.nabble.com/Help-me-on-below-issue-I-tried-with-session-refresh-true-also-but-it-s-not-working-tp4663932.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.

Re: Help me on below issue.. I tried with session.refresh(true) also, but it's not working

Posted by Clay Ferguson <wc...@gmail.com>.
wouldn't "has been modified externally" mean somehow multiple different
processes are probably trying to write to the same files? Are you running
multiple instances or something?

Best regards,
Clay Ferguson
wclayf@gmail.com


On Tue, Apr 12, 2016 at 4:01 PM, arshi <ar...@gmail.com> wrote:

> javax.jcr.InvalidItemStateException:
> d74d7d28-f0c2-473a-ac41-9dabc33f6790/{
> http://www.alertenterprise.net/ns/3.0/repository}latestVersion
> has been modified externally
>                 at
> org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1248)
>                 at
> org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:896)
>                 at
> com.alnt.repository.jca.JCASessionHandle.save(JCASessionHandle.java:178)
>                 at
>
> com.alnt.repository.dao.AuthDataSetUpdater.save(AuthDataSetUpdater.java:106)
>                 at
> com.alnt.repository.dao.AuthDataUpdater$1.update(AuthDataUpdater.java:245)
>                 at
> com.alnt.repository.dao.BaseRepoDAO.updateWithRetry(BaseRepoDAO.java:803)
>                 at
> com.alnt.repository.dao.BaseRepoDAO.updateWithRetry(BaseRepoDAO.java:783)
>                 at
> com.alnt.repository.dao.AuthDataUpdater.close(AuthDataUpdater.java:239)
>                 at
>
> com.alnt.extractor.util.RepoRoleService.saveAccessAuthObj(RepoRoleService.java:93)
>                 at
>
> com.alnt.recon.actionhandler.service.ReconRoleRepoTaskHandler.saveToRepository(ReconRoleRepoTaskHandler.java:214)
>                 at
>
> com.alnt.recon.actionhandler.service.ReconRoleRepoTaskHandler.performTask(ReconRoleRepoTaskHandler.java:89)
>                 at
>
> com.alnt.recon.actionhandler.service.ReconEsperActionHandlerService.dispatchEvent(ReconEsperActionHandlerService.java:83)
>                 at
>
> com.alnt.recon.actionhandler.service.ReconEsperActionHandlerService.handle(ReconEsperActionHandlerService.java:47)
>                 at
>
> com.alnt.fabric.esper.listener.AlertUpdateListener.update(AlertUpdateListener.java:42)
>                 at
>
> com.espertech.esper.core.StatementResultServiceImpl.processDispatch(StatementResultServiceImpl.java:237)
>                 at
>
> com.espertech.esper.core.StatementResultServiceImpl.execute(StatementResultServiceImpl.java:213)
>                 at
>
> com.espertech.esper.core.UpdateDispatchViewBase.execute(UpdateDispatchViewBase.java:75)
>                 at
>
> com.espertech.esper.core.UpdateDispatchFutureSpin.execute(UpdateDispatchFutureSpin.java:85)
>                 at
>
> com.espertech.esper.dispatch.DispatchServiceImpl.dispatchFromQueue(DispatchServiceImpl.java:57)
>                 at
>
> com.espertech.esper.dispatch.DispatchServiceImpl.dispatch(DispatchServiceImpl.java:31)
>                 at
> com.espertech.esper.core.EPRuntimeImpl.dispatch(EPRuntimeImpl.java:1043)
>                 at
>
> com.espertech.esper.core.EPRuntimeImpl.processThreadWorkQueueLatchedSpin(EPRuntimeImpl.java:712)
>                 at
>
> com.espertech.esper.core.EPRuntimeImpl.processThreadWorkQueue(EPRuntimeImpl.java:631)
>                 at
>
> com.espertech.esper.core.EPRuntimeImpl.processWrappedEvent(EPRuntimeImpl.java:414)
>                 at
> com.espertech.esper.core.EPRuntimeImpl.sendEvent(EPRuntimeImpl.java:278)
>                 at
>
> com.alnt.fabric.esper.service.AlertRuleProcessor.processEvent(AlertRuleProcessor.java:106)
>                 at
>
> com.alnt.recon.service.ReconciliationService$1.processSearchResult(ReconciliationService.java:448)
>                 at
>
> com.alnt.recon.service.ReconciliationService$1.processSearchResult(ReconciliationService.java:492)
>                 at
>
> com.alnt.dbconnector.provisioning.services.DBConnectionInterface.getAllRoles(DBConnectionInterface.java:1861)
>                 at
>
> com.alnt.recon.service.ReconFromConnector.reconcile(ReconFromConnector.java:113)
>                 at
>
> com.alnt.recon.service.ReconFromConnector.fullReconciliation(ReconFromConnector.java:139)
>                 at
>
> com.alnt.recon.processor.ReconProcessor.processRecon(ReconProcessor.java:67)
>                 at
>
> com.alnt.recon.service.ReconciliationService.doReconciliation(ReconciliationService.java:498)
>                 at
>
> com.alnt.recon.service.ReconciliationService.startReconciliation(ReconciliationService.java:219)
>                 at
>
> com.alnt.recon.service.ReconciliationService$$FastClassByCGLIB$$d215920a.invoke(<generated>)
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>                 at
>
> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:689)
>                 at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
>                 at
>
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
>                 at
>
> com.alnt.recon.service.ReconActivityInterceptor.profile(ReconActivityInterceptor.java:30)
>                 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:622)
>                 at
>
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
>                 at
>
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
>                 at
>
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
>                 at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
>                 at
>
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
>                 at
>
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>                 at
>
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
>                 at
>
> com.alnt.recon.service.ReconciliationService$$EnhancerByCGLIB$$97961372.startReconciliation(<generated>)
>                 at
>
> com.alnt.recon.jobs.ReconciliationJob.runReconProcess(ReconciliationJob.java:136)
>                 at
> com.alnt.recon.jobs.ReconciliationJob.execute(ReconciliationJob.java:100)
>                 at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
>                 at
>
> org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
>
>
>
>
> --
> View this message in context:
> http://jackrabbit.510166.n4.nabble.com/Help-me-on-below-issue-I-tried-with-session-refresh-true-also-but-it-s-not-working-tp4663932.html
> Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
>

Re: javax.jcr.RepositoryException: Failed to update after 5 attempts, giving up...: d74d7d28-f0c2-473a-ac41-9dabc33f6790/{http://www.xyz.net/ns/3.0/repository}latestVersion has been modified externally: d74d7d28-f0c2-473a-ac41-9dabc33f6790/{http://www.xyz.net/ns/3.0/repository}latestVersion has been modified externally

Posted by Clay Ferguson <wc...@gmail.com>.
Would be interesting to see if only locking around the "login" fixes it,
meaning a 'viable workaround' would one Repository per thread? If you have
the source, you can just put a breakpoint on that line and see what lead to
it happening pretty easily. Maybe not root cause, but you can know much
more than just an error message. If JCR is truly failing on this test case
it is a VERY serious problem. Worth looking into becasue proper locking
behavior is absolutely a critical function.

Best regards,
Clay Ferguson
wclayf@gmail.com


On Tue, Apr 12, 2016 at 5:30 PM, arshi <ar...@gmail.com> wrote:

> i tried the ticket :
> https://issues.apache.org/jira/browse/JCR-2579
> https://issues.apache.org/jira/browse/JCR-2598
>
> Still no luck , Can someone help me to resolve this issue.............
>
>
>
>
> --
> View this message in context:
> http://jackrabbit.510166.n4.nabble.com/javax-jcr-RepositoryException-Failed-to-update-after-5-attempts-giving-up-d74d7d28-f0c2-473a-ac41-9dy-tp4663932p4663933.html
> Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
>

Re: javax.jcr.RepositoryException: Failed to update after 5 attempts, giving up...: d74d7d28-f0c2-473a-ac41-9dabc33f6790/{http://www.xyz.net/ns/3.0/repository}latestVersion has been modified externally: d74d7d28-f0c2-473a-ac41-9dabc33f6790/{http://www.xyz.net/ns/3.0/repository}latestVersion has been modified externally

Posted by arshi <ar...@gmail.com>.
i tried the ticket : 
https://issues.apache.org/jira/browse/JCR-2579
https://issues.apache.org/jira/browse/JCR-2598

Still no luck , Can someone help me to resolve this issue.............




--
View this message in context: http://jackrabbit.510166.n4.nabble.com/javax-jcr-RepositoryException-Failed-to-update-after-5-attempts-giving-up-d74d7d28-f0c2-473a-ac41-9dy-tp4663932p4663933.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.