I am trying to build a Kogito 1.13.0.Final business process project where I am using the Jackson 2.11.2 object mapper
in a script task with the following dependencies in the pom:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${version.jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${version.jackson}</version>
</dependency>
I get the error
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/PropertyNamingStrategies
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1739)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/PropertyNamingStrategies
at org.jbpm.process.core.transformation.JsonResolver.<init>(JsonResolver.java:50)
at org.jbpm.workflow.instance.node.RuleSetNodeInstance.<init>(RuleSetNodeInstance.java:95)
at org.jbpm.workflow.instance.impl.NodeInstanceFactoryRegistry.lambda$factory$1(NodeInstanceFactoryRegistry.java:196)
at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.getNodeInstance(WorkflowProcessInstanceImpl.java:299)
...
The class com/fasterxml/jackson/databind/PropertyNamingStrategies is actually present in the corresponding jar in my Maven
repository. Is there a way to resolve this?
Regards,
Maurizio Carioli
Principal Specialist Solution Architect
Business Automation Tiger
Red Hat