IBM BPM - Error: Save error

IBM BPM - Error: ArtifactSaveC E com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveCommand readAndApplyChanges
        
            ArtifactSaveC E com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveCommand readAndApplyChanges com.lombardisoftware.client.delegate.BusinessDelegateException: java.lang.NullPointerException
                                 com.ibm.bpmsdk.model.exception.ToolsModelException: com.lombardisoftware.client.delegate.BusinessDelegateException: java.lang.NullPointerException
        at com.ibm.bpmsdk.model.exception.ToolsModelException.asToolsModelException(ToolsModelException.java:47)
        at com.ibm.bpmsdk.tools.repo.client.RepositoryAccessHelper.findPOByPrimaryKey(RepositoryAccessHelper.java:1265)
        at com.ibm.bpmsdk.tools.repo.client.RepositoryAccessHelper.findByPrimaryKey(RepositoryAccessHelper.java:1096)
        at com.ibm.bpmsdk.tools.repo.client.RepositoryAccessHelper.findArtifactByPrimaryKeyForEdit(RepositoryAccessHelper.java:1019)
        at com.ibm.bpmsdk.model.repository.facade.RepositoryAccessFactory.findArtifactByPrimaryKeyForEdit(RepositoryAccessFactory.java:198)
        at com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveCommand.readAndApplyChanges(ArtifactSaveCommand.java:293)
        at com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveCommand.applyAutoSavesAndSavePOsByRootId(ArtifactSaveCommand.java:198)
        at com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveCommand.execute(ArtifactSaveCommand.java:64)
        at com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveBatchCommand.processPendingChanges(ArtifactSaveBatchCommand.java:375)
        at com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveBatchCommand.execute(ArtifactSaveBatchCommand.java:297)
        at com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveBatchCommand.execute(ArtifactSaveBatchCommand.java:75)
        at com.ibm.bpmsdk.model.scheduler.EditCacheRepositorySaveHandler$1.run(EditCacheRepositorySaveHandler.java:94)
        at com.ibm.bpmsdk.model.security.SecurityHelperFactory$2$1.run(SecurityHelperFactory.java:139)
        at java.security.AccessController.doPrivileged(AccessController.java:739)
        at javax.security.auth.Subject.doAs(Subject.java:570)
        at com.ibm.websphere.security.auth.WSSubject.doAs(WSSubject.java:196)
        at com.ibm.websphere.security.auth.WSSubject.doAs(WSSubject.java:153)
        at com.ibm.bpmsdk.model.security.SecurityHelperFactory.doAs(SecurityHelperFactory.java:154)
        at com.ibm.bpmsdk.model.security.SecurityHelperFactory$2.run(SecurityHelperFactory.java:137)
        at com.ibm.bpmsdk.model.scheduler.EditCacheRepositorySaveHandler.process(EditCacheRepositorySaveHandler.java:111)
        at com.ibm.bpmsdk.model.scheduler.EditCacheRepositorySaveDaemon$Scheduler.run(EditCacheRepositorySaveDaemon.java:192)
Caused by: com.lombardisoftware.client.delegate.BusinessDelegateException: java.lang.NullPointerException
        at com.lombardisoftware.client.delegate.BusinessDelegateException.asBusinessDelegateException(BusinessDelegateException.java:46)
        at com.lombardisoftware.server.ejb.EjbCallHandler.handleEjbCallInDelegateDefault(EjbCallHandler.java:110)
        at com.lombardisoftware.client.delegate.PersistenceServicesDelegateDefault.findQuietlyByPrimaryKey(PersistenceServicesDelegateDefault.java:344)
        at com.lombardisoftware.client.persistence.common.factorydelegate.VersionedFactoryDelegate.findQuietlyByPrimaryKey(VersionedFactoryDelegate.java:251)
        at com.lombardisoftware.client.persistence.common.AbstractVersionedPOFactory.findQuietlyByPrimaryKey(AbstractVersionedPOFactory.java:392)
        at com.lombardisoftware.client.persistence.common.AbstractVersionedPOFactory.findQuietlyByPrimaryKey(AbstractVersionedPOFactory.java:375)
        at com.ibm.bpmsdk.tools.repo.client.RepositoryAccessHelper.findPOWithSnapshotCheck(RepositoryAccessHelper.java:3676)
        at com.ibm.bpmsdk.tools.repo.client.RepositoryAccessHelper.findPOByPrimaryKey(RepositoryAccessHelper.java:1210)
        ... 19 more
Caused by: com.lombardisoftware.core.TeamWorksException: java.lang.NullPointerException
        at com.lombardisoftware.core.TeamWorksException.asTeamWorksException(TeamWorksException.java:159)
        at com.lombardisoftware.server.ejb.EjbCallHandler.handleEjbCall(EjbCallHandler.java:56)
        at com.lombardisoftware.server.ejb.EjbCallHandler$1.run(EjbCallHandler.java:106)
        at java.security.AccessController.doPrivileged(AccessController.java:703)
        at com.lombardisoftware.server.ejb.EjbCallHandler.handleEjbCallInDelegateDefault(EjbCallHandler.java:104)
        ... 25 more
Caused by: java.lang.NullPointerException
        at com.lombardisoftware.client.persistence.TWProcessItem.setTWComponentPO(TWProcessItem.java:242)
        at com.lombardisoftware.server.ejb.persistence.dao.TWProcessItemDAO.postLoad(TWProcessItemDAO.java:182)
        at com.lombardisoftware.server.ejb.persistence.dao.VersionedPODAO.findOrdered(VersionedPODAO.java:894)
        at com.lombardisoftware.server.ejb.persistence.dao.VersionedPODAO.find(VersionedPODAO.java:870)
        at com.lombardisoftware.server.ejb.persistence.dao.autogen.TWProcessDAOAutoGen.postLoad(TWProcessDAOAutoGen.java:890)
        at com.lombardisoftware.server.ejb.persistence.dao.TWProcessDAO.postLoad(TWProcessDAO.java:407)
        at com.lombardisoftware.server.ejb.persistence.dao.VersionedPODAO.findQuietlyByPrimaryKey(VersionedPODAO.java:468)
        at com.lombardisoftware.server.ejb.persistence.DefaultHandler.findQuietlyByPrimaryKey(DefaultHandler.java:132)
        at com.lombardisoftware.server.ejb.persistence.PersistenceServicesCore$4.call(PersistenceServicesCore.java:222)
        at com.lombardisoftware.server.ejb.persistence.PersistenceServicesCore$4.call(PersistenceServicesCore.java:220)
        at com.lombardisoftware.server.ejb.persistence.versioning.BranchManager$1.withReadAccess(BranchManager.java:257)
        at com.lombardisoftware.server.ejb.persistence.versioning.BranchContextImpl.readAccess(BranchContextImpl.java:177)
        at com.lombardisoftware.server.ejb.persistence.versioning.BranchManager.readAccess(BranchManager.java:247)
        at com.lombardisoftware.server.ejb.persistence.versioning.BranchManager.readAccess(BranchManager.java:173)
        at com.lombardisoftware.server.ejb.persistence.PersistenceServicesCore.findQuietlyByPrimaryKey(PersistenceServicesCore.java:220)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
        at java.lang.reflect.Method.invoke(Method.java:508)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
        at com.lombardisoftware.utility.spring.TransactionInterceptor$2.call(TransactionInterceptor.java:70)
        at com.lombardisoftware.utility.spring.ProgrammaticTransactionSupport.executeWithNoTransaction(ProgrammaticTransactionSupport.java:780)
        at com.lombardisoftware.utility.spring.ProgrammaticTransactionSupport.execute(ProgrammaticTransactionSupport.java:414)
        at com.lombardisoftware.utility.spring.TransactionInterceptor.invoke(TransactionInterceptor.java:68)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
        at com.lombardisoftware.utility.spring.CoreEntryInterceptor.invoke(CoreEntryInterceptor.java:44)
        at com.lombardisoftware.utility.spring.PSCoreEntryInterceptor.invoke(PSCoreEntryInterceptor.java:14)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
        at com.sun.proxy.$Proxy41.findQuietlyByPrimaryKey(Unknown Source)
        at com.lombardisoftware.client.delegate.PersistenceServicesDelegateDefault$11.execute(PersistenceServicesDelegateDefault.java:346)
        at com.lombardisoftware.client.delegate.PersistenceServicesDelegateDefault$11.execute(PersistenceServicesDelegateDefault.java:344)
        at com.lombardisoftware.server.ejb.EjbCallHandler.handleEjbCall(EjbCallHandler.java:44)
        ... 28 more
        
      
        
            EditCacheRepo E com.ibm.bpmsdk.tools.repo.client.EditCacheRepoSaveHelper retry Save failed for PO: {asset-id}  in branch: {branch-id}
        
      
        
            FFDC Exception:com.ibm.bpm.index.core.impl.ArtifactIndexerException SourceId:com.ibm.bpm.search.artifact.index.ArtifactIndexUpdaterDaemon ProbeId:0002 Reporter:com.ibm.bpm.search.artifact.index.ArtifactIndexUpdaterDaemon$1@441e99dd
com.ibm.bpm.index.core.impl.ArtifactIndexerException: Exception occured when post processing deletions: fromIndex(200) > toIndex(100)
        at java.util.ArrayList.subListRangeCheck(ArrayList.java:1025)
        at java.util.ArrayList.subList(ArrayList.java:1015)
        at com.ibm.bpm.artifact.indexer.artifactstore.repo.DefaultRepositoryArtifactStoreReaderResultSet.postProcessDeletes(DefaultRepositoryArtifactStoreReaderResultSet.java:1122)
        at com.ibm.bpm.artifact.indexer.artifactstore.repo.DefaultRepositoryArtifactStoreReaderResultSet.processChanges(DefaultRepositoryArtifactStoreReaderResultSet.java:166)
        at com.ibm.bpm.artifact.indexer.artifactstore.repo.DefaultRepositoryArtifactStoreReaderResultSet.(DefaultRepositoryArtifactStoreReaderResultSet.java:141)
        at com.ibm.bpm.artifact.indexer.artifactstore.repo.RepositoryArtifactStoreReader.getNext(RepositoryArtifactStoreReader.java:161)
        at com.ibm.bpm.index.core.impl.DefaultIndexer.updateIndex(DefaultIndexer.java:277)
        at com.ibm.bpm.index.core.impl.AdvancedIndexer.updateIndexInternal(AdvancedIndexer.java:205)
        at com.ibm.bpm.index.core.impl.AdvancedIndexer.updateIndex(AdvancedIndexer.java:132)
        at com.ibm.bpm.search.artifact.index.ArtifactIndexUpdaterDaemon$1.run(ArtifactIndexUpdaterDaemon.java:111)
        at com.ibm.bpm.util.AbstractScheduledDaemon$1.run(AbstractScheduledDaemon.java:151)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:319)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:191)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at com.ibm.bpm.util.AbstractScheduledDaemon$PrivilegedDaemonThreadFactory$1$1.run(AbstractScheduledDaemon.java:334)
        at java.security.AccessController.doPrivileged(AccessController.java:673)
        at com.ibm.bpm.util.AbstractScheduledDaemon$PrivilegedDaemonThreadFactory$1.run(AbstractScheduledDaemon.java:330)
        at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.IllegalArgumentException: fromIndex(200) > toIndex(100)
        ... 21 more
        
      
Cause: Error when save unnamed snapshot (server off when saving, ...)
Fix
1. Solution 1
Try delete asset error (service flow, Data, process, ...) in Process Center
2. Solution 2
1. Determine error time
2. Clean unnamed snapshots after error time (clean by command 'AdminTask' or UI in Process Admin)
3. Re-check
3. Solution 3
1. Create New Track from snapshot stable nearest
2. Archive track error (optional)
3. Use track just created

Nhận xét

Bài đăng phổ biến từ blog này

IBM BPM - Date

BPM WebSphere - Create Datasource (Connect to DB via JDBC)