BPM, Workflow, and Case

BPM, Workflow, and Case

Come for answers. Stay for best practices. All we’re missing is you.

 View Only

KIE server not appearing as Remote server in Business Central

  • 1.  KIE server not appearing as Remote server in Business Central

    Posted Mon October 28, 2024 02:05 PM

    Hi,

    I deployed both kie-server.war and business-central.war in JBoss EAP 7.4.18 and was able to successfully test kie server by accessing http://localhost:9080/kie-server/services/rest/server and also able to login to the business central with the user credential created for BC access.

    However, I couldn't see the KIE Server under "remote servers" in the BC. Does someone have a clue on why this is happening or point me to the right steps to get the KIE Server registered? I used below command line to start up the EAP server, with or w/o -Dorg.kie.server.controller=http://localhost:8080/business-central/rest/controller, but either way the KIE Server doesn't show up or cannot be register in BC:

    ./standalone.sh 

    -- server-config=standalone-full.xml

    -Dorg.kie.server.id=dev-kieserver

    -Dorg.kie.server.location=http://localost:9080/kie-server/services/rest/server

    -Dorg.kie.server.controller=http://localost:8080/business-central/rest/controller

    -Dorg.kie.server.user=admin

    -Dorg.kie.server.pwd=Passw0rd

    I did get below exception:

    WARN [org.kie.server.services.impl.controller.DefaultRestControllerImpl] (KieServer-ControllerConnect) Exception encountered while syncing with controller at http://localhost:8080/rest/controller/server/dev-kieserver error Error unmarshalling input

    DEBUG [org.kie.server.services.impl.controller.DefaultRestControllerImpl] (KieServer-ControllerConnect) Exception encountered while syncing with controller at http://localhost:8080/rest/controller/server/dev-kieserver error Error while deserializing data received from server!: java.lang.IllegalStateException: Error while deserializing data received from server!
            at deployment.kie-server.war//org.kie.server.services.impl.controller.DefaultRestControllerImpl.deserialize(DefaultRestControllerImpl.java:125)
            at deployment.kie-server.war//org.kie.server.services.impl.controller.DefaultRestControllerImpl.makeHttpPutRequestAndCreateCustomResponse(DefaultRestControllerImpl.java:63)
            at deployment.kie-server.war//org.kie.server.services.impl.controller.DefaultRestControllerImpl.connectToSingleController(DefaultRestControllerImpl.java:228)
            at deployment.kie-server.war//org.kie.server.controller.websocket.client.WebSocketKieServerControllerImpl.connect(WebSocketKieServerControllerImpl.java:116)
            at deployment.kie-server.war//org.kie.server.services.impl.controller.ControllerConnectRunnable.run(ControllerConnectRunnable.java:67)
            at java.base/java.lang.Thread.run(Thread.java:829)
    Caused by: org.kie.server.api.marshalling.MarshallingException: Error unmarshalling input
            at deployment.kie-server.war//org.kie.server.api.marshalling.json.JSONMarshaller.unmarshall(JSONMarshaller.java:442)
            at deployment.kie-server.war//org.kie.server.services.impl.controller.DefaultRestControllerImpl.deserialize(DefaultRestControllerImpl.java:123)
            ... 5 more
    Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.Date` out of START_OBJECT token
    at [Source: (String)"{
      "containers" : null,
      "messages" : [ {
        "severity" : "ERROR",
        "timestamp" : {
      "java.util.Date" : 1730095508910
    },
        "content" : [ "Expected capabilities were [RULE, PROCESS, PLANNING]" ]
      } ],
      "server-config" : null
    }"; line: 5, column: 19] (through reference chain: org.kie.server.controller.api.model.KieServerSetup["messages"]->java.util.HashSet[0]->org.kie.server.api.model.Message["timestamp"])
            at deployment.kie-server.war//com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1468)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1242)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1148)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:517)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer._parseDate(DateDeserializers.java:200)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:290)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:273)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:293)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:156)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:290)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:249)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:26)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:293)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:156)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4526)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3468)
            at deployment.kie-server.war//com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3436)
            at deployment.kie-server.war//org.kie.server.api.marshalling.json.JSONMarshaller.unmarshall(JSONMarshaller.java:440)
            ... 6 more

    followed by:

    DEBUG [org.kie.server.services.impl.controller.ControllerConnectRunnable] (KieServer-ControllerConnect) Still cannot connect to any controllers, waiting for 10000 before next attempt



    ------------------------------
    Lim Brenda
    ------------------------------