Uploaded image for project: 'jBPM'
  1. jBPM
  2. JBPM-10212

jBPM fails upon start up on Java 21

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Blocker
    • None
    • 7.74.1.Final
    • None
    • None
    • False
    • None
    • False
    • NEW
    • NEW
    • ---
    • ---

    Description

      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

      Workaround seems to be adding a dependency implementation("org.mvel:mvel2:2.5.2.Final")
      https://issues.redhat.com/browse/DROOLS-7615?focusedId=24354803&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-24354803

      Attachments

        Activity

          People

            kverlaen@redhat.com Kris Verlaenen
            fgrilli Federico Grilli
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: