Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-5608

REST API and Camunda Webapp partially broken on WebLogic 12.2.1

    XMLWordPrintable

Details

    • Bug Report
    • Resolution: Fixed
    • L3 - Default
    • 7.5.0, 7.4.5, 7.5.0-alpha3
    • 7.4.3, 7.5.0-alpha2
    • None

    Description

      Problem:

      On WebLogic 12.2.1, which is using JAX-RS 2.0, the REST API and Webapp have problems to correctly serialize complex objects. This does not affect all objects and requests. WebLogic comes with Jersey v2.21.1.
      Check the following examples how the bug manifests.

      Following request works:
      http://localhost:7001/engine-rest/task
      Returns:

      [{"id":"8bace13c-e5f1-11e5-8fb9-0242ac110003","name":"Approve Invoice","assignee":null,"created":"2016-03-09T13:22:09","due":"2016-03-16T13:22:09","followUp":null,"delegationState":null,"description":"Approve the invoice (or not).","executionId":"8b8a8c0f-e5f1-11e5-8fb9-0242ac110003","owner":null,"parentTaskId":null,"priority":50,"processDefinitionId":"invoice:1:8a67b7ae-e5f1-11e5-8fb9-0242ac110003","processInstanceId":"8b8a8c0f-e5f1-11e5-8fb9-0242ac110003","taskDefinitionKey":"approveInvoice","caseExecutionId":null,"caseInstanceId":null,"caseDefinitionId":null,"suspended":false,"formKey":"embedded:app:forms/approve-invoice.html"},{"id":"8d33a87c-e5f1-11e5-8fb9-0242ac110003","name":"Prepare \nBank \nTransfer","assignee":null,"created":"2016-03-09T13:22:11","due":"2016-03-16T13:22:11","followUp":null,"delegationState":null,"description":"Prepare the bank transfer.","executionId":"8cd73071-e5f1-11e5-8fb9-0242ac110003","owner":null,"parentTaskId":null,"priority":50,"processDefinitionId":"invoice:1:8a67b7ae-e5f1-11e5-8fb9-0242ac110003","processInstanceId":"8cd73071-e5f1-11e5-8fb9-0242ac110003","taskDefinitionKey":"prepareBankTransfer","caseExecutionId":null,"caseInstanceId":null,"caseDefinitionId":null,"suspended":false,"formKey":"embedded:app:forms/prepare-bank-transfer.html"},{"id":"8d614858-e5f1-11e5-8fb9-0242ac110003","name":"Review Invoice","assignee":"demo","created":"2016-03-09T13:22:12","due":"2016-03-11T13:22:12","followUp":null,"delegationState":null,"description":"Review the invoice.\n\n\nIf data is missing, provide it.","executionId":"8d38d89f-e5f1-11e5-8fb9-0242ac110003","owner":null,"parentTaskId":null,"priority":50,"processDefinitionId":"invoice:1:8a67b7ae-e5f1-11e5-8fb9-0242ac110003","processInstanceId":"8d38d89f-e5f1-11e5-8fb9-0242ac110003","taskDefinitionKey":"reviewInvoice","caseExecutionId":null,"caseInstanceId":null,"caseDefinitionId":null,"suspended":false,"formKey":"embedded:app:forms/review-invoice.html"}]
      

      This request doesn't work:
      http://localhost:7001/engine-rest/process-definition
      Returns:

      [{},{}]
      

      This request also doesn't work correctly:
      http://localhost:7001/engine-rest/process-instance/
      Returns:

      [{"type":"processInstanceDto"},{"type":"processInstanceDto"}]
      

      Expected behavior:
      All requests work as expected.

      mgm-controller-panel

        This is the controller panel for Smart Panels app

        Attachments

          Issue Links

            Activity

              People

                thorben.lindhauer Thorben Lindhauer
                lipphardt Christian
                Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Salesforce