11-08-2019 10:37 AM
In the process of moving from Activiti v5 to v6 I ran into the issue with custom form types. I am using Spring in my app. The current setup to update is:
<bean id="activiti5CompabilityFactory" class="org.activiti.compatibility.spring.SpringActiviti5CompatibilityHandlerFactory" /> <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration" > <property name="activiti5CompatibilityEnabled" value="true" /> <property name="activiti5CompatibilityHandlerFactory" ref="activiti5CompabilityFactory" /> <property name="customFormTypes"> <list> <bean class="com.foo.MyFormType" /> ...
Also added to my pom.xml:
<dependency> <groupId>org.activiti</groupId> <artifactId>activiti5-engine</artifactId> <version>6.0.0</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti5-compatibility</artifactId> <version>6.0.0</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti5-spring</artifactId> <version>6.0.0</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti5-spring-compatibility</artifactId> <version>6.0.0</version> </dependency>
The app deploys successfully. All existing deployments are marked as activiti-5. I am able to start a new process and complete tasks only when no custom form types are used. When there is a custom form type, I get the "unknown type" exception.
After debugging, I found out that my customFormTypes property was picked up successfuly during the initialization by the org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl (that is v6.) But in the v5 file org.activiti5.engine.impl.cfg.ProcessEngineConfigurationImpl the customFormTypes is null. Why is it not picking it up form my engine configuration setting? Am I missing something in my setup?
Explore our Alfresco products with the links below. Use labels to filter content by product module.