<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: MessageEntity[] was updated by another transaction concurren in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110820#M77884</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes its Asyn Task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;iam using the below code to init process.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Registration reg =&amp;nbsp; new Registration();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reg.setLoginInfo(loginDetails);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reg.setProjInfo(projInfo);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ServicesRequest serviceReq = new ServicesRequest();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;serviceReq.setCgass(cgass);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;serviceReq.setCodenizant(codenizant);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;reg.setServicesReq(serviceReq);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;System.out.println(reg.getLoginInfo().getUserId());&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;java.util.Map&amp;lt;String, Object&amp;gt; prop = new java.util.HashMap&amp;lt;String, Object&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;prop.put("userReg", reg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ProcessInstance processInstance = UnifiedProcessEngine.getRuntimeService()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; .startProcessInstanceByKey("ApprovalProcess", prop);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;package com.cts.bpmn.activiti.core.engine;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.io.BufferedReader;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.io.FileNotFoundException;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.util.zip.ZipInputStream;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.xml.bind.JAXBException;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.FormService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.HistoryService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.IdentityService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.ManagementService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.ProcessEngines;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.RepositoryService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.RuntimeService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.TaskService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import com.cts.bpmn.activiti.Utils.FileUtil;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import com.cts.bpmn.activiti.exception.ActivitiError;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import com.cts.bpmn.activiti.exception.ActivitiException;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import com.cts.bpmn.activiti.logger.ActivitiLogger;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import static com.cts.bpmn.activiti.core.engine.UPEngineConstants.*;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class UnifiedProcessEngine {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static RuntimeService runtimeService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static RepositoryService repositoryService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static TaskService taskService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static ManagementService managementService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static IdentityService identityService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static HistoryService historyService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static FormService formService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static Deployment deploymentResourceInfo = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static ActivitiLogger LOG = ActivitiLogger&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .getActivitiLogger(UnifiedProcessEngine.class.getName());&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private UnifiedProcessEngine() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static RuntimeService getRuntimeService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return runtimeService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static RepositoryService getRepositoryService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return repositoryService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static TaskService getTaskService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return taskService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static ManagementService getManagementService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return managementService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static IdentityService getIdentityService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return identityService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static HistoryService getHistoryService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return historyService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static FormService getFormService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return formService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static void initDeploy() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LOG.logDebug(" initDeploy() method started");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; initializeServices(getActivitiContext());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; deployBAR();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LOG.logDebug(" initDeploy() method end");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static void destroy() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ProcessEngines.destroy();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LOG.logDebug(" Activiti Engine destroy() method end");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static void initializeServices(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; ClassPathXmlApplicationContext context) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; formService = (FormService) context.getBean(FORM_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; historyService = (HistoryService) context.getBean(HISTORY_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; identityService = (IdentityService) context.getBean(IDENTITY_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; managementService = (ManagementService) context&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getBean(MANAGEMENT_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; repositoryService = (RepositoryService) context&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getBean(REPOSITORY_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; runtimeService = (RuntimeService) context.getBean(RUNTIME_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; taskService = (TaskService) context.getBean(TASK_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static ClassPathXmlApplicationContext getActivitiContext() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return new ClassPathXmlApplicationContext(ACTIVITI_CONFIG);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static void deployBAR() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; initDeploymentResource();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; getRepositoryService().createDeployment()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name(deploymentResourceInfo.getResourcename())&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .addZipInputStream(getBarStream()).deploy();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static ZipInputStream getBarStream() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ZipInputStream barInputStream = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; barInputStream = FileUtil.getBarInputStream(deploymentResourceInfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getResourcepath());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; } catch (FileNotFoundException e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; LOG.logFatal(new ActivitiException(ActivitiError.ERRORACVT001,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Deplyment file not found", e).getError(),e);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return barInputStream;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static void initDeploymentResource() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; BufferedReader fileReader = FileUtil.getResource(DEPLOYMENT_FILE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; deploymentResourceInfo = FileUtil.getDeploymentInfo(fileReader);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; } catch (JAXBException e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; LOG.logFatal(new ActivitiException(ActivitiError.ERRORACVT002,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Internal Error", e).getError());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static void main(String acg[]) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; UnifiedProcessEngine.initDeploy();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Apr 2012 13:44:42 GMT</pubDate>
    <dc:creator>javatech</dc:creator>
    <dc:date>2012-04-19T13:44:42Z</dc:date>
    <item>
      <title>MessageEntity[] was updated by another transaction concurren</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110818#M77882</link>
      <description>Hi iam facing&amp;nbsp; org.activiti.engine.ActivitiOptimisticLockingException:MessageEntity[18764] was updated by another transaction concurrentlywhile testing through JMeter for load testing with config as&amp;lt;bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"&amp;amp;</description>
      <pubDate>Thu, 19 Apr 2012 13:18:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110818#M77882</guid>
      <dc:creator>javatech</dc:creator>
      <dc:date>2012-04-19T13:18:32Z</dc:date>
    </item>
    <item>
      <title>Re: MessageEntity[] was updated by another transaction concurren</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110819#M77883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you using async tasks? Or other jobs that are not listed in the attached diagram?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you testing with multiple Activiti Engines?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Apr 2012 13:37:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110819#M77883</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2012-04-19T13:37:26Z</dc:date>
    </item>
    <item>
      <title>Re: MessageEntity[] was updated by another transaction concurren</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110820#M77884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes its Asyn Task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;iam using the below code to init process.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Registration reg =&amp;nbsp; new Registration();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reg.setLoginInfo(loginDetails);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reg.setProjInfo(projInfo);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ServicesRequest serviceReq = new ServicesRequest();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;serviceReq.setCgass(cgass);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;serviceReq.setCodenizant(codenizant);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;reg.setServicesReq(serviceReq);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;System.out.println(reg.getLoginInfo().getUserId());&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;java.util.Map&amp;lt;String, Object&amp;gt; prop = new java.util.HashMap&amp;lt;String, Object&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;prop.put("userReg", reg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ProcessInstance processInstance = UnifiedProcessEngine.getRuntimeService()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; .startProcessInstanceByKey("ApprovalProcess", prop);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;package com.cts.bpmn.activiti.core.engine;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.io.BufferedReader;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.io.FileNotFoundException;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import java.util.zip.ZipInputStream;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import javax.xml.bind.JAXBException;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.FormService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.HistoryService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.IdentityService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.ManagementService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.ProcessEngines;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.RepositoryService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.RuntimeService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.activiti.engine.TaskService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import com.cts.bpmn.activiti.Utils.FileUtil;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import com.cts.bpmn.activiti.exception.ActivitiError;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import com.cts.bpmn.activiti.exception.ActivitiException;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import com.cts.bpmn.activiti.logger.ActivitiLogger;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import static com.cts.bpmn.activiti.core.engine.UPEngineConstants.*;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public class UnifiedProcessEngine {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static RuntimeService runtimeService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static RepositoryService repositoryService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static TaskService taskService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static ManagementService managementService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static IdentityService identityService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static HistoryService historyService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static FormService formService = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private static Deployment deploymentResourceInfo = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static ActivitiLogger LOG = ActivitiLogger&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .getActivitiLogger(UnifiedProcessEngine.class.getName());&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private UnifiedProcessEngine() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static RuntimeService getRuntimeService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return runtimeService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static RepositoryService getRepositoryService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return repositoryService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static TaskService getTaskService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return taskService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static ManagementService getManagementService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return managementService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static IdentityService getIdentityService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return identityService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static HistoryService getHistoryService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return historyService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static FormService getFormService() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return formService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static void initDeploy() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LOG.logDebug(" initDeploy() method started");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; initializeServices(getActivitiContext());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; deployBAR();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LOG.logDebug(" initDeploy() method end");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static void destroy() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ProcessEngines.destroy();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LOG.logDebug(" Activiti Engine destroy() method end");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static void initializeServices(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; ClassPathXmlApplicationContext context) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; formService = (FormService) context.getBean(FORM_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; historyService = (HistoryService) context.getBean(HISTORY_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; identityService = (IdentityService) context.getBean(IDENTITY_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; managementService = (ManagementService) context&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getBean(MANAGEMENT_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; repositoryService = (RepositoryService) context&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getBean(REPOSITORY_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; runtimeService = (RuntimeService) context.getBean(RUNTIME_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; taskService = (TaskService) context.getBean(TASK_SERVICE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static ClassPathXmlApplicationContext getActivitiContext() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return new ClassPathXmlApplicationContext(ACTIVITI_CONFIG);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static void deployBAR() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; initDeploymentResource();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; getRepositoryService().createDeployment()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name(deploymentResourceInfo.getResourcename())&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .addZipInputStream(getBarStream()).deploy();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static ZipInputStream getBarStream() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ZipInputStream barInputStream = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; barInputStream = FileUtil.getBarInputStream(deploymentResourceInfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .getResourcepath());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; } catch (FileNotFoundException e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; LOG.logFatal(new ActivitiException(ActivitiError.ERRORACVT001,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Deplyment file not found", e).getError(),e);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return barInputStream;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; private static void initDeploymentResource() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; BufferedReader fileReader = FileUtil.getResource(DEPLOYMENT_FILE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; deploymentResourceInfo = FileUtil.getDeploymentInfo(fileReader);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; } catch (JAXBException e) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; LOG.logFatal(new ActivitiException(ActivitiError.ERRORACVT002,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Internal Error", e).getError());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; public static void main(String acg[]) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; UnifiedProcessEngine.initDeploy();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Apr 2012 13:44:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110820#M77884</guid>
      <dc:creator>javatech</dc:creator>
      <dc:date>2012-04-19T13:44:42Z</dc:date>
    </item>
    <item>
      <title>Re: MessageEntity[] was updated by another transaction concurren</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110821#M77885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Okay, please also include the bpmn20.xml so I can see how you have configured the async task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you running this class with JMeter with 25 threads? Then you are actually starting 25 Activiti Engines right? Is that also your goal?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When the job executor is enabled this also means that 25 job executor threads are looking for jobs to process.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Therefore you receive an optimistic lock exception, because multiple threads want to claim the job, but only one succeeds.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So the optimistic lock exception is more an informational message in your test.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Apr 2012 14:03:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110821#M77885</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2012-04-19T14:03:00Z</dc:date>
    </item>
    <item>
      <title>Re: MessageEntity[] was updated by another transaction concurren</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110822#M77886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Basically Iam testing from brower.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;see how i configured.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@WebListener&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class UnifiedProcessServer implements ServletContextListener {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public void contextInitialized(ServletContextEvent servletContextEvent) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; initDeploy();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public void contextDestroyed(ServletContextEvent servletContextEvent) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; destroy();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Web page looks like below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;html&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;title&amp;gt; Ticket created&amp;lt;/title&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/head&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;iframe src="header.html" width="100%" height="20%"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;body&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;%&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;java.util.Map&amp;lt;String, Object&amp;gt; prop = new java.util.HashMap&amp;lt;String, Object&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;prop.put("userReg", reg);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ProcessInstance processInstance = UnifiedProcessEngine.getRuntimeService()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; .startProcessInstanceByKey("ApprovalProcess", prop);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;%&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;form action = "../demo/veiwdetails.jsp"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;input type="submit" value="Next" style="background-color:lightgreen"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/form&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/body&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/html&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Testing above jsp page url in Jmeter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Process definition as below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;process id="ApprovalProcess" name="approvalProcess"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;startEvent id="startevent1" name="Start"&amp;gt;&amp;lt;/startEvent&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="ProjectRegiatration" name="ProjectRegiatration" activiti:class="com.cts.services.impl.MyDelegate"&amp;gt;&amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow3" name="" sourceRef="startevent1" targetRef="ProjectRegiatration"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;userTask id="usertask1" name="User Task" activiti:async="true" activiti:assignee="kermit"&amp;gt;&amp;lt;/userTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow4" name="" sourceRef="ProjectRegiatration" targetRef="usertask1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endEvent id="endevent1" name="End"&amp;gt;&amp;lt;/endEvent&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="flow5" name="" sourceRef="usertask1" targetRef="endevent1"&amp;gt;&amp;lt;/sequenceFlow&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/process&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;UnifiedProcessEngine.java as post before&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pls let me know.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thxs&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Apr 2012 14:16:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110822#M77886</guid>
      <dc:creator>javatech</dc:creator>
      <dc:date>2012-04-19T14:16:00Z</dc:date>
    </item>
    <item>
      <title>Re: MessageEntity[] was updated by another transaction concurren</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110823#M77887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why did you make the user task async? The user task is async by default.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please try again when you have removed this async attribute.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Apr 2012 14:27:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110823#M77887</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2012-04-19T14:27:18Z</dc:date>
    </item>
    <item>
      <title>Re: MessageEntity[] was updated by another transaction concurren</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110824#M77888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Great, Its working now for more than 50 Threads at a time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thx for your help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Apr 2012 14:44:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/messageentity-was-updated-by-another-transaction-concurren/m-p/110824#M77888</guid>
      <dc:creator>javatech</dc:creator>
      <dc:date>2012-04-19T14:44:17Z</dc:date>
    </item>
  </channel>
</rss>

