BPM - Error when Save on Process Center

Lỗi gặp phải
        
          000000b2 RepositoryAcc W   com.ibm.bpm.tools.repo.client.transform.BPDTransformer.transformToDomainObject()
                                 com.ibm.bpmsdk.model.exception.ToolsModelException: java.util.ConcurrentModificationException
        at com.ibm.bpmsdk.model.exception.ToolsModelException.asToolsModelException(ToolsModelException.java:47)
        at com.ibm.bpm.tools.repo.client.transform.BPDTransformer.loadBpmnDefinitions(BPDTransformer.java:832)
        at com.ibm.bpm.tools.repo.client.transform.BPDTransformer.transformToDomainObject(BPDTransformer.java:253)
        at com.ibm.bpm.tools.repo.client.transform.BPDTransformer.transformToDomainObject(BPDTransformer.java:242)
        at com.ibm.bpm.tools.repo.client.transform.BPDTransformer.transformToDomainObject(BPDTransformer.java:920)
        at com.ibm.bpm.tools.repo.client.transform.BPDTransformer.transformToDomainObject(BPDTransformer.java:161)
        at com.ibm.bpmsdk.tools.repo.client.BPMRepoUtil.createArtifactWrapper(BPMRepoUtil.java:661)
        at com.ibm.bpmsdk.tools.repo.client.RepositoryAccessHelper.findByPrimaryKey(RepositoryAccessHelper.java:1112)
        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: java.util.ConcurrentModificationException
        at java.util.ArrayList$Itr.next(ArrayList.java:876)
        at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1053)
        at org.jdom.Verifier.checkNamespaceCollision(Verifier.java:418)
        at org.jdom.Verifier.checkNamespaceCollision(Verifier.java:364)
        at org.jdom.Element.addNamespaceDeclaration(Element.java:364)
        at com.ibm.bpm.tools.repo.client.transform.BPDTransformer.loadBpmnDefinitions(BPDTransformer.java:786)
        ... 24 more

 000000b2 EditCacheRepo E com.ibm.bpmsdk.tools.repo.client.EditCacheRepoSaveHelper transformJAXB2PO Failed to transform JAXB object to PO. PO rootId is 25.5aaab973-02db-4509-b8d5-f4565c025d14. VersioningContext is 2063.8af3753a-f735-499b-923b-882654d795d1
000000b2 EditCacheRepo E com.ibm.bpmsdk.tools.repo.client.EditCacheRepoSaveHelper transformJAXB2PO java.lang.ArrayIndexOutOfBoundsException
                                 java.lang.IllegalStateException: java.lang.ArrayIndexOutOfBoundsException
        at com.lombardisoftware.utility.io.IoUtils.cloneBySerialization(IoUtils.java:409)
        at com.ibm.bpmsdk.tools.repo.client.EditCacheRepoSaveHelper.getClonedPO(EditCacheRepoSaveHelper.java:1268)
        at com.ibm.bpmsdk.tools.repo.client.EditCacheRepoSaveHelper.transformJAXB2PO(EditCacheRepoSaveHelper.java:342)
        at com.ibm.bpmsdk.tools.repo.client.EditCacheRepoSaveHelper.saveInternal(EditCacheRepoSaveHelper.java:226)
        at com.ibm.bpmsdk.tools.repo.client.EditCacheRepoSaveHelper.save(EditCacheRepoSaveHelper.java:143)
        at com.ibm.bpmsdk.tools.repo.client.RepositoryAccessHelper.saveArtifacts(RepositoryAccessHelper.java:1362)
        at com.ibm.bpmsdk.model.repository.facade.RepositoryAccessFactory.saveArtifacts(RepositoryAccessFactory.java:268)
        at com.ibm.bpmsdk.model.autosave.persistence.ArtifactSaveCommand.applyAutoSavesAndSavePOsByRootId(ArtifactSaveCommand.java:244)
        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: java.lang.ArrayIndexOutOfBoundsException
        at java.util.ArrayList.elementData(ArrayList.java:433)
        at java.util.ArrayList.get(ArrayList.java:446)
        at org.jdom.Element.writeObject(Element.java:1362)
        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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1212)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1563)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1499)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1209)
        at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1431)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1205)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1615)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1576)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1499)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1209)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1615)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1576)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1499)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1209)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1615)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1576)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1499)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1209)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:365)
        at com.lombardisoftware.utility.io.IoUtils.objectToBytes(IoUtils.java:416)
        at com.lombardisoftware.utility.io.IoUtils.cloneBySerialization(IoUtils.java:406)
        ... 21 more
        
        
Lỗi có thể do các bản snapshot trước đó (thường là unnamed snapshot) bị lỗi.
Giải pháp:
Xóa snapshot unnamed theo hướng dẫn: Delete snpashot

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)

IBM BPM - Error Report the following identifier to your administrator for further investigation