<?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 Repository lockup when loading workflow definition in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39091#M16448</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm in the process of upgrading from 4.2 to 5.1. The database, repository, share and Solr are all on separate machines.&lt;/P&gt;&lt;P&gt;The problem I'm having is that the repository does not complete starting up if a certain workflow is configured. The last few lines of the log file are:&lt;/P&gt;&lt;PRE&gt;2017-03-06 17:11:30,041 INFO [org.springframework.extensions.webscripts.DeclarativeRegistry] [asynchronouslyRefreshedCacheThreadPool1] Registered 0 Schema Description Documents (+0 failed)&lt;BR /&gt;2017-03-06 17:11:32,300 INFO [org.springframework.extensions.webscripts.DeclarativeRegistry] [localhost-startStop-1] Registered 428 Web Scripts (+0 failed), 578 URLs&lt;BR /&gt;2017-03-06 17:11:32,301 INFO [org.springframework.extensions.webscripts.DeclarativeRegistry] [localhost-startStop-1] Registered 1 Package Description Documents (+0 failed)&lt;BR /&gt;2017-03-06 17:11:32,301 INFO [org.springframework.extensions.webscripts.DeclarativeRegistry] [localhost-startStop-1] Registered 0 Schema Description Documents (+0 failed)&lt;BR /&gt;2017-03-06 17:11:32,304 INFO [org.springframework.extensions.webscripts.AbstractRuntimeContainer] [localhost-startStop-1] Initialised Repository Web Script Container (in 6844.422ms)&lt;BR /&gt;2017-03-06 17:11:32,343 INFO [org.springframework.extensions.webscripts.TemplateProcessorRegistry] [localhost-startStop-1] Registered template processor freemarker for extension ftl&lt;BR /&gt;2017-03-06 17:11:32,345 INFO [org.springframework.extensions.webscripts.ScriptProcessorRegistry] [localhost-startStop-1] Registered script processor javascript for extension js&lt;BR /&gt;2017-03-06 17:11:32,352 DEBUG [org.alfresco.repo.workflow] [localhost-startStop-1] Workflow deployer: Definition 'alfresco/extension/workflow/dna.bpmn' already deployed&lt;/PRE&gt;&lt;P&gt;There are no errors in the log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On a fresh install of 5.1 the workflow is deployed and the repository starts up fully.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the upgraded system, if the workflow is deployed without its model, as below, then the system starts up fully.&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&amp;gt;&lt;BR /&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"&amp;gt;&lt;BR /&gt; &amp;lt;bean parent="workflowDeployer" id="dna.workflowBootstrap"&amp;gt;&lt;BR /&gt;&amp;lt;!--&lt;BR /&gt; &amp;lt;property name="models"&amp;gt;&lt;BR /&gt; &amp;lt;list&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;alfresco/extension/workflow/dna-model.xml&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;/list&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt;--&amp;gt;&lt;BR /&gt; &amp;lt;property name="workflowDefinitions"&amp;gt;&lt;BR /&gt; &amp;lt;props&amp;gt;&lt;BR /&gt; &amp;lt;prop key="engineId"&amp;gt;activiti&amp;lt;/prop&amp;gt;&lt;BR /&gt; &amp;lt;prop key="mimeType"&amp;gt;text/xml&amp;lt;/prop&amp;gt;&lt;BR /&gt; &amp;lt;prop key="location"&amp;gt;alfresco/extension/workflow/dna.bpmn&amp;lt;/prop&amp;gt;&lt;BR /&gt; &amp;lt;prop key="redeploy"&amp;gt;false&amp;lt;/prop&amp;gt;&lt;BR /&gt; &amp;lt;/props&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;BR /&gt;&amp;lt;/beans&amp;gt;&lt;/PRE&gt;&lt;P&gt;If I start with the complete workflow, use a remote debugger with a breakpoint set in WorkflowDeployer.java, function public void init() and just press continue when the breakpoint is reached the system the repository starts up fully. There seems to be some sort of race hazard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas on how to debug further or, better still, fix the issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit, further information:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whilst in the locked state the following thread states exist:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;Daemon Thread [Catalina-startStop-1] (Suspended) &lt;BR /&gt; owns: StandardHost (id=157) &lt;BR /&gt; Unsafe.park(boolean, long) line: not available [native method] &lt;BR /&gt; LockSupport.park(Object) line: 175 &lt;BR /&gt; FutureTask&amp;lt;V&amp;gt;.awaitDone(boolean, long) line: 429 &lt;BR /&gt; FutureTask&amp;lt;V&amp;gt;.get() line: 191 &lt;BR /&gt; HostConfig.deployWARs(File, String[]) line: 832 &lt;BR /&gt; HostConfig.deployApps() line: 495 &lt;BR /&gt; HostConfig.start() line: 1713 &lt;BR /&gt; HostConfig.lifecycleEvent(LifecycleEvent) line: 337 &lt;BR /&gt; LifecycleSupport.fireLifecycleEvent(String, Object) line: 117 &lt;BR /&gt; StandardHost(LifecycleBase).fireLifecycleEvent(String, Object) line: 90 &lt;BR /&gt; StandardHost(LifecycleBase).setStateInternal(LifecycleState, Object, boolean) line: 394 &lt;BR /&gt; StandardHost(LifecycleBase).setState(LifecycleState) line: 339 &lt;BR /&gt; StandardHost(ContainerBase).startInternal() line: 1137 &lt;BR /&gt; StandardHost.startInternal() line: 819 &lt;BR /&gt; StandardHost(LifecycleBase).start() line: 147 &lt;BR /&gt; ContainerBase$StartChild.call() line: 1572 &lt;BR /&gt; ContainerBase$StartChild.call() line: 1562 &lt;BR /&gt; FutureTask&amp;lt;V&amp;gt;.run() line: 266 &lt;BR /&gt; ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) line: 1142 &lt;BR /&gt; ThreadPoolExecutor$Worker.run() line: 617 &lt;BR /&gt; Thread.run() line: 745 &lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;Daemon Thread [localhost-startStop-1] (Suspended) &lt;BR /&gt; owns: Object (id=124) &lt;BR /&gt; owns: StandardContext (id=125) &lt;BR /&gt; waiting for: AbstractAsynchronouslyRefreshedCache$Refresh (id=123) &lt;BR /&gt; Object.wait(long) line: not available [native method] &lt;BR /&gt; CompiledModelsCache(AbstractAsynchronouslyRefreshedCache&amp;lt;T&amp;gt;).waitForBuild(AbstractAsynchronouslyRefreshedCache$Refresh) line: 214 &lt;BR /&gt; CompiledModelsCache(AbstractAsynchronouslyRefreshedCache&amp;lt;T&amp;gt;).get(String) line: 174 &lt;BR /&gt; DictionaryDAOImpl.getDictionaryRegistry(String) line: 705 &lt;BR /&gt; CMISStrictDictionaryService(CMISAbstractDictionaryService).getRegistry(String) line: 154 &lt;BR /&gt; CMISStrictDictionaryService(CMISAbstractDictionaryService).getRegistry() line: 146 &lt;BR /&gt; CMISDictionaryReload.reload() line: 53 &lt;BR /&gt; CMISDictionaryReload.onBootstrap(ApplicationEvent) line: 62 &lt;BR /&gt; CMISDictionaryReload(AbstractLifecycleBean).onApplicationEvent(ApplicationEvent) line: 56 &lt;BR /&gt; SafeApplicationEventMulticaster.multicastEventInternal(ApplicationEvent) line: 207 &lt;BR /&gt; SafeApplicationEventMulticaster.multicastEvent(ApplicationEvent) line: 178 &lt;BR /&gt; XmlWebApplicationContext(AbstractApplicationContext).publishEvent(ApplicationEvent) line: 334 &lt;BR /&gt; XmlWebApplicationContext(AbstractApplicationContext).finishRefresh() line: 950 &lt;BR /&gt; XmlWebApplicationContext(AbstractApplicationContext).refresh() line: 482 &lt;BR /&gt; ContextLoaderListener(ContextLoader).configureAndRefreshWebApplicationContext(ConfigurableWebApplicationContext, ServletContext) line: 410 &lt;BR /&gt; ContextLoaderListener(ContextLoader).initWebApplicationContext(ServletContext) line: 306 &lt;BR /&gt; ContextLoaderListener(ContextLoaderListener).contextInitialized(ServletContextEvent) line: 112 &lt;BR /&gt; ContextLoaderListener.contextInitialized(ServletContextEvent) line: 63 &lt;BR /&gt; StandardContext.listenerStart() line: 5068 &lt;BR /&gt; StandardContext.startInternal() line: 5584 &lt;BR /&gt; StandardContext(LifecycleBase).start() line: 147 &lt;BR /&gt; StandardHost(ContainerBase).addChildInternal(Container) line: 899 &lt;BR /&gt; StandardHost(ContainerBase).addChild(Container) line: 875 &lt;BR /&gt; StandardHost.addChild(Container) line: 652 &lt;BR /&gt; HostConfig.deployWAR(ContextName, File) line: 1092 &lt;BR /&gt; HostConfig$DeployWar.run() line: 1984 &lt;BR /&gt; Executors$RunnableAdapter&amp;lt;T&amp;gt;.call() line: 511 &lt;BR /&gt; FutureTask&amp;lt;V&amp;gt;.run() line: 266 &lt;BR /&gt; ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) line: 1142 &lt;BR /&gt; ThreadPoolExecutor$Worker.run() line: 617 &lt;BR /&gt; Thread.run() line: 745 &lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;Daemon Thread [asynchronouslyRefreshedCacheThreadPool1] (Suspended) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; waiting for: AbstractAsynchronouslyRefreshedCache$Refresh&amp;nbsp; (id=123) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object.wait(long) line: not available [native method]&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompiledModelsCache(AbstractAsynchronouslyRefreshedCache&amp;lt;T&amp;gt;).waitForBuild(AbstractAsynchronouslyRefreshedCache$Refresh) line: 214&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CompiledModelsCache(AbstractAsynchronouslyRefreshedCache&amp;lt;T&amp;gt;).get(String) line: 174 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DictionaryDAOImpl.getDictionaryRegistry(String) line: 705&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DictionaryDAOImpl.getTenantDictionaryRegistry() line: 305&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DictionaryDAOImpl.getProperty(QName) line: 488 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DictionaryComponent.getProperty(QName) line: 376&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NodeRefPropertyMethodInterceptor.getValue(QName, Serializable) line: 289&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NodeRefPropertyMethodInterceptor.invoke(MethodInvocation) line: 199 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReflectiveMethodInvocation.proceed() line: 172 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JdkDynamicAopProxy.invoke(Object, Method, Object[]) line: 204&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Proxy20.getProperty(NodeRef, QName) line: not available&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GeneratedMethodAccessor151.invoke(Object, Object[]) line: not available &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Method.invoke(Object, Object...) line: 498 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AopUtils.invokeJoinpointUsingReflection(Object, Method, Object[]) line: 317 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; JdkDynamicAopProxy.invoke(Object, Method, Object[]) line: 198&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Proxy20.getProperty(NodeRef, QName) line: not available&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Path.toDisplayPath(NodeService, PermissionService) line: 211&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore.getPath(NodeRef) line: 301&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore$2.doWork() line: 264 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore$2.doWork() line: 261 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthenticationUtil.runAs(RunAsWork&amp;lt;R&amp;gt;, String) line: 548&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore.getBaseDir() line: 260&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore.access$100(RepoStore) line: 71&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore$4$1.execute() line: 438&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore$4$1.execute() line: 435&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetryingTransactionHelper.doInTransaction(RetryingTransactionCallback&amp;lt;R&amp;gt;, boolean, boolean) line: 457&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore$4.doWork() line: 434 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore$4.doWork() line: 431 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthenticationUtil.runAs(RunAsWork&amp;lt;R&amp;gt;, String) line: 548&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RepoStore.getDocumentPaths(String, boolean, String) line: 430&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DeclarativeRegistry.initWebScripts() line: 296 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DeclarativeRegistry.reset() line: 183&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache.doBuildCache(String) line: 83 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache.access$000(RegistryAsynchronouslyRefreshedCache, String) line: 41 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache$1.execute() line: 72&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache$1.execute() line: 68&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetryingTransactionHelper.doInTransaction(RetryingTransactionCallback&amp;lt;R&amp;gt;, boolean, boolean) line: 457&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache.buildCache(String) line: 67&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache.buildCache(String) line: 41&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache(AbstractAsynchronouslyRefreshedCache&amp;lt;T&amp;gt;).doRefresh(AbstractAsynchronouslyRefreshedCache$Refresh) line: 470 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache(AbstractAsynchronouslyRefreshedCache&amp;lt;T&amp;gt;).doCall() line: 455&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache(AbstractAsynchronouslyRefreshedCache&amp;lt;T&amp;gt;).call() line: 420 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RegistryAsynchronouslyRefreshedCache(AbstractAsynchronouslyRefreshedCache&amp;lt;T&amp;gt;).call() line: 47&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FutureTask&amp;lt;V&amp;gt;.run() line: 266&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DynamicallySizedThreadPoolExecutor(ThreadPoolExecutor).runWorker(ThreadPoolExecutor$Worker) line: 1142 &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ThreadPoolExecutor$Worker.run() line: 617&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.run() line: 745 &lt;/PRE&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;P&gt;If started using the breakpoint described above then these two threads&lt;/P&gt;&lt;PRE&gt;Daemon Thread [Catalina-startStop-1] (Suspended)&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;Daemon Thread [localhost-startStop-1] (Suspended)&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;P&gt;have completed and don't exists anymore and the third&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;Daemon Thread [asynchronouslyRefreshedCacheThreadPool1] (Suspended) &lt;BR /&gt; Unsafe.park(boolean, long) line: not available [native method] &lt;BR /&gt; LockSupport.park(Object) line: 175 &lt;BR /&gt; AbstractQueuedSynchronizer$ConditionObject.await() line: 2039 &lt;BR /&gt; LinkedBlockingQueue&amp;lt;E&amp;gt;.take() line: 442 &lt;BR /&gt; DynamicallySizedThreadPoolExecutor(ThreadPoolExecutor).getTask() line: 1067 &lt;BR /&gt; DynamicallySizedThreadPoolExecutor(ThreadPoolExecutor).runWorker(ThreadPoolExecutor$Worker) line: 1127 &lt;BR /&gt; ThreadPoolExecutor$Worker.run() line: 617 &lt;BR /&gt; Thread.run() line: 745 &lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Mar 2017 17:35:47 GMT</pubDate>
    <dc:creator>ianw</dc:creator>
    <dc:date>2017-03-06T17:35:47Z</dc:date>
    <item>
      <title>Repository lockup when loading workflow definition</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39091#M16448</link>
      <description>I'm in the process of upgrading from 4.2 to 5.1. The database, repository, share and Solr are all on separate machines.The problem I'm having is that the repository does not complete starting up if a certain workflow is configured. The last few lines of the log file are:2017-03-06 17:11:30,041 INFO</description>
      <pubDate>Mon, 06 Mar 2017 17:35:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39091#M16448</guid>
      <dc:creator>ianw</dc:creator>
      <dc:date>2017-03-06T17:35:47Z</dc:date>
    </item>
    <item>
      <title>Re: Repository lockup when loading workflow definition</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39092#M16449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you tried to comment your workflow deployer on Spring and restart?&lt;/P&gt;&lt;P&gt;I'm not sure that your problem depends by the workflow.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Mar 2017 11:41:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39092#M16449</guid>
      <dc:creator>ruudg</dc:creator>
      <dc:date>2017-03-08T11:41:52Z</dc:date>
    </item>
    <item>
      <title>Re: Repository lockup when loading workflow definition</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39093#M16450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, and then the repository starts without problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Mar 2017 16:19:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39093#M16450</guid>
      <dc:creator>ianw</dc:creator>
      <dc:date>2017-03-09T16:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: Repository lockup when loading workflow definition</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39094#M16451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Currently the workflow is configured in tomcat/shared/classes/alfresco/extension/...&lt;/P&gt;&lt;P&gt;Not a fix, but a workaround; If the workflow is packaged in an amp file then the repository starts without any problems, go figure!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reported as a bug. &lt;A href="https://issues.alfresco.com/jira/browse/ALF-21876" rel="nofollow noopener noreferrer"&gt;https://issues.alfresco.com/jira/browse/ALF-21876&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Mar 2017 16:00:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/repository-lockup-when-loading-workflow-definition/m-p/39094#M16451</guid>
      <dc:creator>ianw</dc:creator>
      <dc:date>2017-03-10T16:00:08Z</dc:date>
    </item>
  </channel>
</rss>

