cancel
Showing results for 
Search instead for 
Did you mean: 

Error retrieving form properties from activiti-REST

memetscc
Champ in-the-making
Champ in-the-making
Hello,

I have encountered this error when trying to retrieve the form properties. I am using activiti 5.8
http://localhost:8080/activiti-rest/service/form/1724/properties

the stacktrace:
java.lang.NullPointerException
        at org.codehaus.jackson.node.ObjectNode.toString(ObjectNode.java:344)
        at org.codehaus.jackson.node.ArrayNode.toString(ArrayNode.java:403)
        at org.codehaus.jackson.node.ObjectNode.toString(ObjectNode.java:344)
        at java.lang.String.valueOf(String.java:2826)
        at java.lang.StringBuilder.append(StringBuilder.java:115)
        at org.restlet.service.ConverterService.toRepresentation(ConverterService.java:213)
        at org.restlet.resource.UniformResource.toRepresentation(UniformResource.java:667)
        at org.restlet.resource.ServerResource.doHandle(ServerResource.java:464)
        at org.restlet.resource.ServerResource.get(ServerResource.java:645)

heres my process definition.

<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="diagrams">
  <process id="LoanProcess" name="LoanProcess">
    <userTask id="processLoanRequestTask" name="Process Loan Request" activiti:assignee="${initiator}">
      <extensionElements>
        <activiti:formProperty id="ICNO" name="IC Number" type="string" required="true"></activiti:formProperty>
        <activiti:formProperty id="amount" name="Loan Amount" type="long" required="true"></activiti:formProperty>
      </extensionElements>
    </userTask>
    <startEvent id="startevent1" name="Start" activiti:initiator="initiator"></startEvent>
    <sequenceFlow id="flow2" name="" sourceRef="startevent1" targetRef="processLoanRequestTask"></sequenceFlow>
    <endEvent id="endevent1" name="End"></endEvent>
    <serviceTask id="checkCredit" name="Check Credit" activiti:class="loan.CheckCredit"></serviceTask>
    <sequenceFlow id="flow3" name="" sourceRef="processLoanRequestTask" targetRef="checkCredit"></sequenceFlow>
    <userTask id="approveLoanTask" name="Approve Loan" activiti:candidateGroups="management" activiti:formKey="approveLoan.jsp">
      <extensionElements>
        <activiti:formProperty id="approveLoan" name="Approve Loan?" type="enum" required="true">
          <activiti:value id="true" name="Yes"></activiti:value>
          <activiti:value id="false" name="No"></activiti:value>
        </activiti:formProperty>
      </extensionElements>
    </userTask>
    <exclusiveGateway id="exclusivegateway2" name="Exclusive Gateway"></exclusiveGateway>
    <sequenceFlow id="flow7" name="" sourceRef="approveLoanTask" targetRef="exclusivegateway2"></sequenceFlow>
    <userTask id="processLoanTask" name="Process Loan" activiti:assignee="${initiator}"></userTask>
    <sequenceFlow id="flow9" name="Approved" sourceRef="exclusivegateway2" targetRef="processLoanTask">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveLoan == 'true'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow10" name="Reject" sourceRef="exclusivegateway2" targetRef="endevent1">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveLoan == 'false'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow11" name="" sourceRef="processLoanTask" targetRef="endevent1"></sequenceFlow>
    <sequenceFlow id="flow12" name="" sourceRef="checkCredit" targetRef="exclusivegateway3"></sequenceFlow>
    <sequenceFlow id="flow13" name="" sourceRef="exclusivegateway3" targetRef="endevent1">
      <extensionElements>
        <activiti:executionListener event="take" class="loan.FailCreditListener"></activiti:executionListener>
      </extensionElements>
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result.equals('false')}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow14" name="" sourceRef="exclusivegateway3" targetRef="approveLoanTask">
      <extensionElements>
        <activiti:executionListener event="take" class="loan.PassCreditListener"></activiti:executionListener>
      </extensionElements>
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${result.equals('true')}]]></conditionExpression>
    </sequenceFlow>
    <exclusiveGateway id="exclusivegateway3" name="Exclusive Gateway"></exclusiveGateway>
  </process>

Any help is greatly appreciated.

Thanks
3 REPLIES 3

memetscc
Champ in-the-making
Champ in-the-making
Additional info:

I also got the same error when trying to get form properties for task "Handle Vacation Request" that is from Activiti's own sample.

cuizhiyong
Champ in-the-making
Champ in-the-making
I have the same error too , is there any solution ?

trademak
Star Contributor
Star Contributor
Did you try it with Activiti 5.9? If so can you post the full stacktrace?

Best regards,