<?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: Activiti without CDI? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196831#M149961</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This problem turns out to be server-specific. It lives in Wildfly 8.0.2. In the latest TomEE Plume, it runs correctly.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Apr 2015 16:52:14 GMT</pubDate>
    <dc:creator>rsaunder</dc:creator>
    <dc:date>2015-04-06T16:52:14Z</dc:date>
    <item>
      <title>Activiti without CDI?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196826#M149956</link>
      <description>I've hit a roadblock on the engine lookup.&amp;nbsp; I've stepped through Activiti and found that it's captured the correct classname from META-INF/Services. The loader also has a complete list of classes, but somehow the provider iterator comes back empty.Is it possible to instantiate an engine without CDI</description>
      <pubDate>Wed, 01 Apr 2015 18:41:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196826#M149956</guid>
      <dc:creator>rsaunder</dc:creator>
      <dc:date>2015-04-01T18:41:12Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti without CDI?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196827#M149957</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;take a look here &lt;/SPAN&gt;&lt;A href="http://activiti.org/javadocs/org/activiti/engine/ProcessEngineConfiguration.html" rel="nofollow noopener noreferrer"&gt;http://activiti.org/javadocs/org/activiti/engine/ProcessEngineConfiguration.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;F.e. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ProcessEngine processEngine = ProcessEngineConfiguration&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .createStandaloneProcessEngineConfiguration()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; .buildProcessEngine();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yvo&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2015 12:18:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196827#M149957</guid>
      <dc:creator>yvoswillens</dc:creator>
      <dc:date>2015-04-02T12:18:25Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti without CDI?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196828#M149958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Meanwhile, I've stepped through the code and found the problem. CDI happens prior to deployment. But when Activiti gets the system resource for the services directory, it's pointing at the future location on the server. Having no custom class names, the engine lookup returns "default". For some reason, default is returning a null process engine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the mean time, will try what you suggest.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2015 12:25:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196828#M149958</guid>
      <dc:creator>rsaunder</dc:creator>
      <dc:date>2015-04-02T12:25:55Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti without CDI?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196829#M149959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Tried instantiating an engine by hand. The problem is, CDI still runs prior to deployment and throws a "null engine" exception. So I never get to the instantiation. Is there some way to turn off CDI? Removing beans.xml doesn't help, nor does commenting out the "Weld" portions of Wildfly's standalone.xml.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the file it's looking for, which has a few unexpected twists.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;vfs:/C:/Users/User/wildfly-8.2.0.Final/standalone/deployments/&lt;/SPAN&gt;&lt;A href="http://BorderCrossing.war/WEB-INF/lib/activiti-cdi-sources.jar/META-INF/services/org.activiti.cdi.spi.ProcessEngineLookup" rel="nofollow noopener noreferrer"&gt;BorderCrossing.war/WEB-INF/lib/activiti-cdi-sources.jar/META-INF/services/org.activiti.cdi.spi.ProcessEngineLookup&lt;/A&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2015 12:55:48 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196829#M149959</guid>
      <dc:creator>rsaunder</dc:creator>
      <dc:date>2015-04-02T12:55:48Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti without CDI?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196830#M149960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's where I am now. Replaced the engine lookup by simple creation in ActivitiExtension (5.17.0) as follows. Am getting aruntime error. Any suggestions?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;java.lang.IllegalStateException: CDI BeanManager cannot find an instance of requested type org.activiti.cdi.impl.util.ActivitiServices&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.cdi.impl.util.ProgrammaticBeanLookup.lookup(ProgrammaticBeanLookup.java:34)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.cdi.impl.ActivitiExtension.lookupProcessEngine(ActivitiExtension.java:122)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.cdi.impl.ActivitiExtension.afterDeploymentValidation(ActivitiExtension.java:71)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;protected ProcessEngine lookupProcessEngine(BeanManager beanManager) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceLoader&amp;lt;ProcessEngineLookup&amp;gt; processEngineServiceLoader = ServiceLoader.load(ProcessEngineLookup.class);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iterator&amp;lt;ProcessEngineLookup&amp;gt; serviceIterator = processEngineServiceLoader.iterator();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;ProcessEngineLookup&amp;gt; discoveredLookups = new ArrayList&amp;lt;ProcessEngineLookup&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (serviceIterator.hasNext()) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessEngineLookup serviceInstance = (ProcessEngineLookup) serviceIterator.next();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; discoveredLookups.add(serviceInstance);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Collections.sort(discoveredLookups, new Comparator&amp;lt;ProcessEngineLookup&amp;gt;() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int compare(ProcessEngineLookup o1, ProcessEngineLookup o2) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (-1)*((Integer)o1.getPrecedence()).compareTo(o2.getPrecedence());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessEngineLookup processEngineLookup = null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessEngineConfiguration processEngineConfiguration = CdiStandaloneProcessEngineConfiguration.createStandaloneProcessEngineConfiguration()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .setJobExecutorActivate(true)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .setDatabaseSchemaUpdate("true")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .setJdbcDriver("org.postgresql.Driver")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .setJdbcUrl("jdbc&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ostgresql://localhost:5432/SOA_PoC")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .setJdbcUsername("postgres")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .setJdbcPassword("admin");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; for (ProcessEngineLookup processEngineLookup : discoveredLookups) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processEngine = processEngineLookup.getProcessEngine();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(processEngine != null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.processEngineLookup = processEngineLookup;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.debug("ProcessEngineLookup service {} returned process engine.", processEngineLookup.getClass());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.debug("ProcessEngineLookup service {} retuned 'null' value.", processEngineLookup.getClass());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; if(processEngineLookup == null) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ActivitiException("Could not find an implementation of the org.activiti.cdi.spi.ProcessEngineLookup service " +&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "returning a non-null processEngine. Giving up.");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActivitiServices activitiServices = ProgrammaticBeanLookup.lookup(ActivitiServices.class, beanManager);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; activitiServices.setProcessEngine(processEngine);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return processEngine;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Apr 2015 18:18:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196830#M149960</guid>
      <dc:creator>rsaunder</dc:creator>
      <dc:date>2015-04-02T18:18:32Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti without CDI?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196831#M149961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This problem turns out to be server-specific. It lives in Wildfly 8.0.2. In the latest TomEE Plume, it runs correctly.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Apr 2015 16:52:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196831#M149961</guid>
      <dc:creator>rsaunder</dc:creator>
      <dc:date>2015-04-06T16:52:14Z</dc:date>
    </item>
    <item>
      <title>Re: Activiti without CDI?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196832#M149962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Doesn't removing activiti-cdi jar would solve the problem?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 13:23:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/activiti-without-cdi/m-p/196832#M149962</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2015-04-07T13:23:59Z</dc:date>
    </item>
  </channel>
</rss>

