Uploaded image for project: 'Kogito'
  1. Kogito
  2. KOGITO-7416

Application fails if "id" variable is defined in BPMN diagram

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Minor
    • 1.27.0.Final
    • 1.22.1.Final
    • Core Engine
    • None
    • False
    • None
    • False
    • Hide
      1. Open https://github.com/kiegroup/kogito-examples/tree/1.22.1.Final/kogito-quarkus-examples/process-scripts-quarkus in VSCode
      2. Change process variable "name" to "id" in scripts.bpmn
      3. Compile and run the example in Local Dev Mode: mvn clean compile quarkus:dev
      4. Expected result: Example runs successfully. It is possible to send request to application successfully.
        Actual result: Start quarkus failed and message appears in logs about variable id is already defined in class org.acme.travels.ScriptsModel, org/acme/travels/ScriptsModel.java (44:29) : method getId() is already defined in class org.acme.travels.ScriptsModel.. 
      Show
      Open https://github.com/kiegroup/kogito-examples/tree/1.22.1.Final/kogito-quarkus-examples/process-scripts-quarkus  in VSCode Change process variable "name" to "id" in scripts.bpmn Compile and run the example in Local Dev Mode: mvn clean compile quarkus:dev Expected result: Example runs successfully. It is possible to send request to application successfully. Actual result : Start quarkus failed and message appears in logs about variable id is already defined in class org.acme.travels.ScriptsModel, org/acme/travels/ScriptsModel.java (44:29) : method getId() is already defined in class org.acme.travels.ScriptsModel.. 
    • ---
    • ---
    • 2022 Week 32-34 (from Aug 8)

    Description

      It seems that If you add process variable with name "id" to BPMN diagram, the process doesn't work in local dev mode. Exception in application logs:

      ERROR [io.qua.dep.dev.IsolatedDevModeMain] (main) Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
              [error]: Build step org.kie.kogito.quarkus.common.deployment.KogitoAssetsProcessor#generateModel threw an exception: org.kie.memorycompiler.KieMemoryCompilerException: [org/acme/travels/ScriptsModel.java (42:30) : variable id is already defined in class org.acme.travels.ScriptsModel, org/acme/travels/ScriptsModel.java (44:29) : method getId() is already defined in class org.acme.travels.ScriptsModel, org/acme/travels/ScriptsModel.java (48:17) : method setId(java.lang.String) is already defined in class org.acme.travels.ScriptsModel, org/acme/travels/ScriptsModelOutput.java (42:30) : variable id is already defined in class org.acme.travels.ScriptsModelOutput, org/acme/travels/ScriptsModelOutput.java (44:29) : method getId() is already defined in class org.acme.travels.ScriptsModelOutput, org/acme/travels/ScriptsModelOutput.java (48:17) : method setId(java.lang.String) is already defined in class org.acme.travels.ScriptsModelOutput]
              at org.kie.memorycompiler.KieMemoryCompiler.compileNoLoad(KieMemoryCompiler.java:136)
              at org.kie.memorycompiler.KieMemoryCompiler.compileNoLoad(KieMemoryCompiler.java:104)
              at org.drools.drl.quarkus.util.deployment.DroolsQuarkusResourceUtils.compileGeneratedSources(DroolsQuarkusResourceUtils.java:141)
              at org.kie.kogito.quarkus.common.deployment.KogitoAssetsProcessor.compileAndIndexJavaSources(KogitoAssetsProcessor.java:219)
              at org.kie.kogito.quarkus.common.deployment.KogitoAssetsProcessor.generateModel(KogitoAssetsProcessor.java:141)
              at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
              at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.base/java.lang.reflect.Method.invoke(Method.java:566)
              at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:925)
              at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
              at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
              at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
              at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
              at java.base/java.lang.Thread.run(Thread.java:829)
              at org.jboss.threads.JBossThread.run(JBossThread.java:501)

      Attachments

        Issue Links

          Activity

            People

              cnicolai@redhat.com Cristiano Nicolai
              aerienn Ekaterina Puzikova (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: