[MGNLWORKFLOW-469] jBPM fails upon Magnolia start up on Java 21 Created: 11/Jan/24  Updated: 31/Jan/24

Status: Open
Project: Magnolia Workflow Module
Component/s: None
Affects Version/s: 6.0.11
Fix Version/s: None

Type: Bug Priority: Neutral
Reporter: Federico Grilli Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
dependency
is depended upon by MAGNOLIA-9096 Verify and add Java 21 (LTS) to certi... Selected
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Team: AuthorX

 Description   

Latest jBPM 7.74.1.Final (used by the workflow module) seems to have issues with Java 21. A ticket was created at https://issues.redhat.com/browse/JBPM-10212

java.lang.Compiler was deprecated in Java 9 and removed in 21, while jBPM relies on it. See https://bugs.openjdk.org/browse/JDK-8205129

1e3759> Caused by: RuntimeException: Unable to build kie service url = jar:file:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/jbpm-bpmn2-Final.jar!/META-INF/kie/jbpm-bpmn2/kie.conf
1e3759> 	at ServiceDiscoveryImpl.registerConfs(ServiceDiscoveryImpl.java:127)
1e3759> 	at ServiceDiscoveryImpl.lambda$getServices$1(ServiceDiscoveryImpl.java:105)
1e3759> 	at java.base/Optional.ifPresent(Unknown Source)
1e3759> 	at ServiceDiscoveryImpl.getServices(ServiceDiscoveryImpl.java:103)
1e3759> 	at ServiceRegistry$Impl.<init>(ServiceRegistry.java:62)
1e3759> 	at DynamicServiceRegistrySupplier$LazyHolder.<clinit>(DynamicServiceRegistrySupplier.java:27)
1e3759> 	... 74 more
1e3759> Caused by: RuntimeException: Cannot create instance of class: BPMN2ProcessProviderImpl
1e3759> 	at ServiceDiscoveryImpl.newInstance(ServiceDiscoveryImpl.java:164)
1e3759> 	at ServiceDiscoveryImpl.processKieService(ServiceDiscoveryImpl.java:146)
1e3759> 	at ServiceDiscoveryImpl.registerConfs(ServiceDiscoveryImpl.java:123)
1e3759> 	... 79 more
1e3759> Caused by: NoClassDefFoundError: java/lang/Compiler
1e3759> 	at AbstractParser.setupParser(AbstractParser.java:215)
1e3759> 	at AbstractParser.<clinit>(AbstractParser.java:153)
1e3759> 	at MVEL.compileExpression(MVEL.java:831)
1e3759> 	at CompiledDeclareNode.<init>(CompiledDeclareNode.java:42)
1e3759> 	at TemplateCompiler.compileFrom(TemplateCompiler.java:185)
1e3759> 	at TemplateCompiler.compile(TemplateCompiler.java:82)
1e3759> 	at TemplateCompiler.compileTemplate(TemplateCompiler.java:414)
1e3759> 	at TemplateCompiler.compileTemplate(TemplateCompiler.java:405)
1e3759> 	at TemplateCompiler.compileTemplate(TemplateCompiler.java:401)
1e3759> 	at AbstractJavaProcessBuilder.<clinit>(AbstractJavaProcessBuilder.java:46)
1e3759> 	at JavaProcessDialect.<clinit>(JavaProcessDialect.java:38)
1e3759> 	at ProcessDialectRegistry.<clinit>(ProcessDialectRegistry.java:35)
1e3759> 	at BPMN2ProcessProviderImpl.<clinit>(BPMN2ProcessProviderImpl.java:32)
1e3759> 	at java.base/Class.forName0(Native Method)
1e3759> 	at java.base/Class.forName(Unknown Source)
1e3759> 	at java.base/Class.forName(Unknown Source)
1e3759> 	at ServiceDiscoveryImpl.newInstance(ServiceDiscoveryImpl.java:162)
1e3759> 	... 81 more

Generated at Mon Feb 12 10:10:18 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.