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]