05-26-2014 04:03 AM
EAR
+- lib
+- activiti-engine-5.15.1.jar
+- activiti-cdi-5.15.1.jar
+- activiti-process-validation-5.15.1.jar
+- activiti-bpmn-converter-5.15.1.jar
+- activiti-bpmn-model-5.15.1.jar
+- slf4j-jdk14-1.7.5.jar
+- slf4j-api-1.7.6.jar
+- mybatis-3.2.5.jar
+- myLib.jar containing "test.MyProcessEngineLookup"
+- WAR1: TestWorkflow1 (with Activiti CDI)
+- META-INF\services\org.activiti.cdi.spi.ProcessEngineLookup containing "test.MyProcessEngineLookup"
+- META-INF\beans.xml containing nothing
+- WAR2: TestWorkflow2 (with Activiti CDI)
+- META-INF\services\org.activiti.cdi.spi.ProcessEngineLookup containing "test.MyProcessEngineLookup"
+- META-INF\beans.xml containing nothing
+- WAR3: TestWorkflow3 (without Activiti, but with CDI)
+- META-INF\beans.xml containing nothing
test.MyProcessEngineLookup
class implements org.activiti.cdi.spi.ProcessEngineLookup
and its getProcessEngine()
method returns a non-null instance of ProcessEngine
(just for the sake of test: new ProcessEngine(){…}
).MyProcessEngineLookup
of the WARs with Activiti (WAR1 and WAR2) uses the same classloader:
com.ibm.ws.classloader.CompoundClassLoader@e0bdf1e5[app:application]
Local ClassPath: C:\misc\activiti-cdi-5.15.1.jar;C:\misc\activiti-engine-5.15.1.jar;C:\misc\slf4j-jdk14-1.7.5.jar;C:\misc\slf4j-api-1.7.6.jar;C:\misc\mybatis-3.2.5.jar;C:\misc\activiti-process-validation-5.15.1.jar;C:\misc\activiti-bpmn-converter-5.15.1.jar;C:\misc\activiti-bpmn-model-5.15.1.jar;C:\misc\workspace\TestWorkflowLib\target\classes
Parent: com.ibm.ws.classloader.ProtectionClassLoader@efeabbdb
Delegation Mode: PARENT_FIRST
…
[26.05.14 09:07:03:979 CEST] 00000703 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: Loading Web Module: TestWorfklow.war.
[26.05.14 09:07:03:995 CEST] 00000703 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Will create a new session context for application key default_host/TestWorfklow
[26.05.14 09:07:04:026 CEST] 00000703 ActivitiExten I org.activiti.cdi.impl.ActivitiExtension afterDeploymentValidation Initializing activiti-cdi.
[26.05.14 09:07:04:042 CEST] 00000703 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [TestWorkflowEar] [/TestWorfklow] [my.TestServlet]: Initialization successful.
…
[26.05.14 09:07:04:073 CEST] 00000703 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: Loading Web Module: TestWorkflow2.war.
[26.05.14 09:07:04:089 CEST] 00000703 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Will create a new session context for application key default_host/TestWorkflow2
[26.05.14 09:07:04:120 CEST] 00000703 ActivitiExten I org.activiti.cdi.impl.ActivitiExtension afterDeploymentValidation Initializing activiti-cdi.
[26.05.14 09:07:04:120 CEST] 00000703 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [TestWorkflowEar] [/TestWorkflow2] [my.TestServlet2]: Initialization successful.
…
[26.05.14 09:07:04:151 CEST] 00000703 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: Loading Web Module: TestWorkflow3.war.
[26.05.14 09:07:04:167 CEST] 00000703 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Will create a new session context for application key default_host/TestWorkflow3
[26.05.14 09:07:04:182 CEST] 00000703 ActivitiExten I org.activiti.cdi.impl.ActivitiExtension afterDeploymentValidation Initializing activiti-cdi.
[26.05.14 09:07:04:182 CEST] 00000703 ErrorStack E ErrorStack logErrors
org.activiti.engine.ActivitiException: Could not find an implementation of the org.activiti.cdi.spi.ProcessEngineLookup service returning a non-null processEngine. Giving up.
at org.activiti.cdi.impl.ActivitiExtension.lookupProcessEngine(ActivitiExtension.java:106)
at org.activiti.cdi.impl.ActivitiExtension.afterDeploymentValidation(ActivitiExtension.java:68)
…
AfterDeploymentValidation
event which is raised for every deployed WAR.ActivitiExtension
, once in WAR1 and once in WAR2.05-27-2014 04:31 AM
05-27-2014 11:19 AM
05-30-2014 04:57 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.