This is an automated email from the ASF dual-hosted git repository.

mweiler pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git


The following commit(s) were added to refs/heads/main by this push:
     new ce1fde34d1 [incubator-kie-issues#2149] Examples using persistence 
failing in native mode (#4098)
ce1fde34d1 is described below

commit ce1fde34d13bfc5baadc5175473c00ecff63347e
Author: Soniya Abraham <[email protected]>
AuthorDate: Tue Nov 4 21:40:51 2025 +0530

    [incubator-kie-issues#2149] Examples using persistence failing in native 
mode (#4098)
    
    * Changes for supporting natve mode
    
    * Changes to support native build
    
    * native mode support
    
    * native mode support
    
    * Reverting unwanted changes
    
    * Reverting unwanted changes
    
    * Minimal changes for native mode support
    
    * Minimal changes for native mode support
    
    * Minimal changes for native mode support
    
    * Minimal changes for native mode support
    
    * Minimal changes for native mode support
    
    * Configurations for native mode support
    
    * Config file changes for native mode support
    
    * Add missing config file
    
    ---------
    
    Co-authored-by: soniyaabraham <[email protected]>
---
 .../META-INF/native-image/reflect-config.json      | 56 ++++++++++++++++++++++
 .../native-image/serialization-config.json         |  3 ++
 .../META-INF/native-image/reflect-config.json      | 38 +++++++++++++++
 .../META-INF/native-image/reflect-config.json      | 20 ++++++++
 .../META-INF/native-image/reflect-config.json      | 13 +++++
 .../native-image/serialization-config.json         | 16 +++++++
 .../META-INF/native-image/reflect-config.json      | 20 ++++++++
 7 files changed, 166 insertions(+)

diff --git 
a/api/kogito-api/src/main/resources/META-INF/native-image/reflect-config.json 
b/api/kogito-api/src/main/resources/META-INF/native-image/reflect-config.json
new file mode 100644
index 0000000000..da33cf7417
--- /dev/null
+++ 
b/api/kogito-api/src/main/resources/META-INF/native-image/reflect-config.json
@@ -0,0 +1,56 @@
+[
+  {
+    "name":"org.kie.kogito.uow.UnitOfWorkManager",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.uow.events.UnitOfWorkEventListener",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.jobs.DurationExpirationTime",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.jobs.ExpirationTime",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.jobs.JobDescription",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.jobs.JobsService",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  }
+]
\ No newline at end of file
diff --git 
a/api/kogito-api/src/main/resources/META-INF/native-image/serialization-config.json
 
b/api/kogito-api/src/main/resources/META-INF/native-image/serialization-config.json
new file mode 100644
index 0000000000..eacf978a0c
--- /dev/null
+++ 
b/api/kogito-api/src/main/resources/META-INF/native-image/serialization-config.json
@@ -0,0 +1,3 @@
+[
+  { "name": "org.kie.kogito.jobs.descriptors.ProcessInstanceJobDescription" }
+]
diff --git 
a/api/kogito-jobs-service-api/src/main/resources/META-INF/native-image/reflect-config.json
 
b/api/kogito-jobs-service-api/src/main/resources/META-INF/native-image/reflect-config.json
new file mode 100644
index 0000000000..a8d2365751
--- /dev/null
+++ 
b/api/kogito-jobs-service-api/src/main/resources/META-INF/native-image/reflect-config.json
@@ -0,0 +1,38 @@
+[
+  {
+    "name":"org.kie.kogito.jobs.service.api.HasData",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.jobs.service.api.HasPayload",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.jobs.service.api.PayloadData",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.jobs.service.api.Recipient",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  }
+]
\ No newline at end of file
diff --git 
a/api/kogito-timer/src/main/resources/META-INF/native-image/reflect-config.json 
b/api/kogito-timer/src/main/resources/META-INF/native-image/reflect-config.json
new file mode 100644
index 0000000000..6dec439faa
--- /dev/null
+++ 
b/api/kogito-timer/src/main/resources/META-INF/native-image/reflect-config.json
@@ -0,0 +1,20 @@
+[
+  {
+    "name":"org.kie.kogito.timer.Trigger",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.timer.impl.SimpleTimerTrigger",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  }
+]
\ No newline at end of file
diff --git 
a/kogito-workitems/kogito-jackson-utils/src/main/resources/META-INF/native-image/reflect-config.json
 
b/kogito-workitems/kogito-jackson-utils/src/main/resources/META-INF/native-image/reflect-config.json
new file mode 100644
index 0000000000..21d25820b5
--- /dev/null
+++ 
b/kogito-workitems/kogito-jackson-utils/src/main/resources/META-INF/native-image/reflect-config.json
@@ -0,0 +1,13 @@
+[
+  {
+    "name": "org.kie.kogito.jackson.utils.ObjectNodeListenerAware",
+    "unsafeAllocated": true,
+    "allDeclaredConstructors": true,
+    "allDeclaredMethods": true,
+    "allDeclaredFields": true
+  },
+  {
+    "name": "[Lorg.kie.kogito.jackson.utils.ObjectNodeListenerAware;",
+    "unsafeAllocated": true
+  }
+]
\ No newline at end of file
diff --git 
a/kogito-workitems/kogito-jackson-utils/src/main/resources/META-INF/native-image/serialization-config.json
 
b/kogito-workitems/kogito-jackson-utils/src/main/resources/META-INF/native-image/serialization-config.json
new file mode 100644
index 0000000000..42d47f52a7
--- /dev/null
+++ 
b/kogito-workitems/kogito-jackson-utils/src/main/resources/META-INF/native-image/serialization-config.json
@@ -0,0 +1,16 @@
+[
+  { "name": "org.kie.kogito.jackson.utils.ObjectNodeListenerAware" },
+  { "name": "org.kie.kogito.jackson.utils.JsonNodeFactoryListener" },
+  { "name": "com.fasterxml.jackson.databind.node.BaseJsonNode" },
+  { "name": "com.fasterxml.jackson.databind.node.ObjectNode" },
+  { "name": "com.fasterxml.jackson.databind.node.JsonNodeFactory" },
+  { "name": "com.fasterxml.jackson.databind.node.ContainerNode" },
+  { "name": "com.fasterxml.jackson.databind.node.ValueNode" },
+  { "name": "com.fasterxml.jackson.databind.JsonNode" },
+  { "name": "com.fasterxml.jackson.databind.node.TextNode" },
+  { "name": "com.fasterxml.jackson.databind.node.NodeSerialization" },
+  { "name": "java.util.Map" },
+  { "name": "java.util.LinkedHashMap" },
+  { "name": "java.util.HashMap" },
+  { "name": "java.lang.String" }
+]
diff --git 
a/quarkus/addons/persistence/jdbc/runtime/src/main/resources/META-INF/native-image/reflect-config.json
 
b/quarkus/addons/persistence/jdbc/runtime/src/main/resources/META-INF/native-image/reflect-config.json
new file mode 100644
index 0000000000..7b3714f750
--- /dev/null
+++ 
b/quarkus/addons/persistence/jdbc/runtime/src/main/resources/META-INF/native-image/reflect-config.json
@@ -0,0 +1,20 @@
+[
+  {
+    "name":"org.kie.kogito.persistence.quarkus.JDBCProcessInstancesFactory",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  },
+  {
+    "name":"org.kie.kogito.persistence.quarkus.JDBCorrelationServiceProducer",
+    "allDeclaredConstructors" : true,
+    "allPublicConstructors" : true,
+    "allDeclaredMethods" : true,
+    "allPublicMethods" : true,
+    "allDeclaredFields" : true,
+    "allPublicFields" : true
+  }
+]
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to