Activiti部署流程文件时提示如下异常:
org.activiti.engine.ActivitiIllegalArgumentException: unknown type 'String' reason
相关部分代码如下:
<startEvent id="start" name="StartEvent" activiti:initiator="applyUserId">
<extensionElements>
<activiti:formProperty id="startDate" name="startDate" type="date" datePattern="yyyy-MM-dd" required="true" writable="true" readable="true"/>
<activiti:formProperty id="endDate" name="endDate" type="date" datePattern="yyyy-MM-dd" required="true" writable="true" readable="true"/>
<activiti:formProperty id="reason" name="reason" type="String" required="true" writable="true" readable="true"/>
</extensionElements>
</startEvent>
原因分析:activit中form表单字段属性中类型type的值全为小写,而reasontype属性的值为“String”
解决办法:将对应字段(此处为reason)的type属性的值改为“string”即可