Open source community edition server error

Hello,

I just downloaded and installed JDK 17 and the open source community edition v.7.16.0 for macOS.

After running the start.sh file and browse the localhost:8080, it shows the welcome page but with the next message:

Server Error : The server reported an internal error. Try to refresh the page or login and out of the application.

Trying to figure out what’s wrong, I see in the first line that JAVA_HOME is not set, so I set it and running it again, but after that the Camunda Platform didn’t start, so I just back letting it empty again.

Am I missing something in the setting up process? Thanks for you help!

fluye@Luiss-iMac camunda-bpm-run-7.16.0 % ./start.sh
JAVA_HOME is not set. Unexpected results may occur.
Set JAVA_HOME to the directory of your local JDK to avoid this message.
REST API enabled
WebApps enabled
Swagger UI enabled
Invoice Example included - needs to be enabled in application configuration as well
classpath: ./internal/webapps/,./internal/rest/,./internal/swaggerui,./internal/example,./configuration/userlib/,./configuration/keystore/


/ | __ _ _ __ ___ _ _ _ __ | | __ _ | _ | | __ | | / | ___ _ __ _ __ ___ | _ \ _ _ _ __
| | / | '_ _ | | | | ’ \ / |/ _ | | |) | |/ | __| |_ / _ \| '__| '_ _ \ | |) | | | | ’
\
| |
| (
| | | | | | | |
| | | | | (
| | (| | | __/| | (| | || | () | | | | | | | | | _ <| || | | | |
_/_,|| || ||_,|| ||_,|_,| || ||_,|_|| _/|| || || || |_| _\,|| |_|

Spring-Boot: (v2.5.4)
Camunda Platform: (v7.16.0)

2021-10-27 10:47:53.912 INFO 23843 — [ main] org.camunda.bpm.run.CamundaBpmRun : Starting CamundaBpmRun v7.16.0 using Java 17.0.1 on Luiss-iMac.the-beach.net with PID 23843 (/Users/fluye/Camunda/camunda-bpm-run-7.16.0/internal/camunda-bpm-run-core.jar started by fluye in /Users/fluye/Camunda/camunda-bpm-run-7.16.0)
2021-10-27 10:47:53.917 INFO 23843 — [ main] org.camunda.bpm.run.CamundaBpmRun : No active profile set, falling back to default profiles: default
2021-10-27 10:47:56.583 INFO 23843 — [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2021-10-27 10:47:56.609 INFO 23843 — [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-10-27 10:47:56.609 INFO 23843 — [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.52]
2021-10-27 10:47:56.737 INFO 23843 — [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-10-27 10:47:56.738 INFO 23843 — [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2685 ms
2021-10-27 10:47:56.810 INFO 23843 — [ main] .c.b.s.b.s.r.CamundaJerseyResourceConfig : Configuring camunda rest api.
2021-10-27 10:47:56.870 INFO 23843 — [ main] .c.b.s.b.s.r.CamundaJerseyResourceConfig : Finished configuring camunda rest api.
2021-10-27 10:47:57.464 INFO 23843 — [ main] org.camunda.bpm.spring.boot : STARTER-SB040 Setting up jobExecutor with corePoolSize=3, maxPoolSize:10
2021-10-27 10:47:57.601 INFO 23843 — [ main] org.camunda.bpm.engine.cfg : ENGINE-12003 Plugin ‘CompositeProcessEnginePlugin[genericPropertiesConfiguration, camundaDeploymentConfiguration, camundaProcessEngineConfiguration, camundaDatasourceConfiguration, camundaJobConfiguration, camundaHistoryConfiguration, camundaMetricsConfiguration, camundaAuthorizationConfiguration, CreateAdminUserConfiguration[adminUser=AdminUserProperty[id=demo, firstName=Demo, lastName=Demo, email=demo@localhost, password=******]], failedJobConfiguration, disableDeploymentResourcePattern, eventPublisherPlugin, ApplicationContextClassloaderSwitchPlugin, SpringBootSpinProcessEnginePlugin]’ activated on process engine ‘default’
2021-10-27 10:47:57.622 INFO 23843 — [ main] org.camunda.bpm.spring.boot : STARTER-SB021 Auto-Deploying resources: []
2021-10-27 10:47:57.627 INFO 23843 — [ main] org.camunda.bpm.spring.boot : STARTER-SB020 ProcessApplication enabled: autoDeployment via springConfiguration#deploymentResourcePattern is disabled
2021-10-27 10:47:57.632 INFO 23843 — [ main] o.c.b.s.b.s.event.EventPublisherPlugin : EVENTING-001: Initialized Camunda Spring Boot Eventing Engine Plugin.
2021-10-27 10:47:57.632 INFO 23843 — [ main] o.c.b.s.b.s.event.EventPublisherPlugin : EVENTING-003: Task events will be published as Spring Events.
2021-10-27 10:47:57.632 INFO 23843 — [ main] o.c.b.s.b.s.event.EventPublisherPlugin : EVENTING-005: Execution events will be published as Spring Events.
2021-10-27 10:47:57.635 INFO 23843 — [ main] o.c.b.s.b.s.event.EventPublisherPlugin : EVENTING-007: History events will be published as Spring events.
2021-10-27 10:47:57.646 INFO 23843 — [ main] org.camunda.spin : SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatProvider[name = application/json]
2021-10-27 10:47:57.897 INFO 23843 — [ main] org.camunda.spin : SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormatProvider[name = application/xml]
2021-10-27 10:47:57.934 INFO 23843 — [ main] org.camunda.spin : SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat[name = application/xml]
2021-10-27 10:47:57.934 INFO 23843 — [ main] org.camunda.spin : SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat[name = application/json]
2021-10-27 10:47:58.260 INFO 23843 — [ main] org.camunda.bpm.dmn.feel.scala : FEEL/SCALA-01001 Spin value mapper detected
2021-10-27 10:47:58.425 INFO 23843 — [ main] org.camunda.feel.FeelEngine : Engine created. [value-mapper: CompositeValueMapper(List(org.camunda.feel.impl.JavaValueMapper@1ad777f, org.camunda.spin.plugin.impl.feel.integration.SpinValueMapper@5bbbdd4b)), function-provider: org.camunda.bpm.dmn.feel.impl.scala.function.CustomFunctionTransformer@2237bada, clock: SystemClock, configuration: Configuration(false)]
2021-10-27 10:47:58.548 INFO 23843 — [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting…
2021-10-27 10:47:59.038 INFO 23843 — [ main] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Driver does not support get/set network timeout for connections. (Receiver class org.h2.jdbc.JdbcConnection does not define or inherit an implementation of the resolved method ‘abstract int getNetworkTimeout()’ of interface java.sql.Connection.)
2021-10-27 10:47:59.045 INFO 23843 — [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2021-10-27 10:48:02.138 INFO 23843 — [ main] org.camunda.bpm.connect : CNCT-01004 Discovered provider for connector id ‘http-connector’ and class ‘org.camunda.connect.httpclient.impl.HttpConnectorImpl’: ‘org.camunda.connect.httpclient.impl.HttpConnectorProviderImpl’
2021-10-27 10:48:02.144 INFO 23843 — [ main] org.camunda.bpm.connect : CNCT-01004 Discovered provider for connector id ‘soap-http-connector’ and class ‘org.camunda.connect.httpclient.soap.impl.SoapHttpConnectorImpl’: ‘org.camunda.connect.httpclient.soap.impl.SoapHttpConnectorProviderImpl’
2021-10-27 10:48:02.327 INFO 23843 — [ main] org.camunda.bpm.engine : ENGINE-00001 Process Engine default created.
2021-10-27 10:48:02.382 INFO 23843 — [ main] org.camunda.bpm.spring.boot : STARTER-SB011 skip creating initial Admin User, user does exist: UserEntity[id=demo, revision=1, firstName=Demo, lastName=Demo, email=demo@localhost, password={SHA-512}aEASx5P1FqbMJh/p/2hnFKUSVdFw+4WeJNF/B9NOhRvx+4AtvX9moowFX8/Yi9xAIHNCbbz98QLKnxJkhUrxYw==, salt=nTDHcKj4je/lJYp09TIuAg==, lockExpirationTime=null, attempts=0]
2021-10-27 10:48:02.383 INFO 23843 — [ main] o.c.bpm.run.example.invoice.Application : Invoice example started, creating deployment
2021-10-27 10:48:02.966 INFO 23843 — [ main] o.c.b.s.b.s.w.f.LazyInitRegistration : lazy initialized org.camunda.bpm.spring.boot.starter.webapp.filter.LazySecurityFilter@3b2c0e88
2021-10-27 10:48:02.967 INFO 23843 — [ main] o.c.b.s.b.s.w.f.LazyInitRegistration : lazy initialized org.camunda.bpm.spring.boot.starter.webapp.filter.LazyProcessEnginesFilter@3543df7d
2021-10-27 10:48:03.177 INFO 23843 — [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ‘’
2021-10-27 10:48:03.341 INFO 23843 — [ main] org.camunda.bpm.container : ENGINE-08024 Found processes.xml file at jar:file:/Users/fluye/Camunda/camunda-bpm-run-7.16.0/internal/example/camunda-bpm-run-modules-example-invoice.jar!/META-INF/processes.xml
2021-10-27 10:48:03.493 INFO 23843 — [ main] org.camunda.bpm.container : ENGINE-08023 Deployment summary for process archive ‘invoiceProcessApplicationSpringBoot’:

    invoiceBusinessDecisions.dmn
    invoice.v2.bpmn

2021-10-27 10:48:03.871 INFO 23843 — [ main] org.camunda.bpm.application : ENGINE-07021 ProcessApplication ‘invoiceProcessApplicationSpringBoot’ registered for DB deployments [7873354a-36b1-11ec-b3c5-38c9865b4a8a, 79298c04-36b1-11ec-b3c5-38c9865b4a8a]. Will execute process definitions

    ReviewInvoice[version: 1, id: ReviewInvoice:1:78a82700-36b1-11ec-b3c5-38c9865b4a8a]
    invoice[version: 1, id: invoice:1:78a764ae-36b1-11ec-b3c5-38c9865b4a8a]
    invoice[version: 2, id: invoice:2:79317b47-36b1-11ec-b3c5-38c9865b4a8a]

Deployment does not provide any case definitions.
2021-10-27 10:48:03.877 INFO 23843 — [ main] o.c.bpm.run.example.invoice.Application : Starting invoice example instance
2021-10-27 10:48:03.959 INFO 23843 — [ main] o.c.b.e.i.InvoiceProcessApplication : No new instances of Invoice Receipt version 1 started, there are 3 instances running
2021-10-27 10:48:03.989 INFO 23843 — [ main] o.c.b.e.i.InvoiceProcessApplication : No new instances of Invoice Receipt version 2 started, there are 3 instances running
2021-10-27 10:48:03.989 INFO 23843 — [ main] org.camunda.bpm.container : ENGINE-08050 Process application invoiceProcessApplicationSpringBoot successfully deployed
2021-10-27 10:48:04.006 INFO 23843 — [ main] org.camunda.bpm.run.CamundaBpmRun : Started CamundaBpmRun in 11.208 seconds (JVM running for 13.876)
2021-10-27 10:48:04.008 INFO 23843 — [ main] org.camunda.bpm.engine.jobexecutor : ENGINE-14014 Starting up the JobExecutor[org.camunda.bpm.engine.spring.components.jobexecutor.SpringJobExecutor].
2021-10-27 10:48:04.010 INFO 23843 — [ingJobExecutor]] org.camunda.bpm.engine.jobexecutor : ENGINE-14018 JobExecutor[org.camunda.bpm.engine.spring.components.jobexecutor.SpringJobExecutor] starting to acquire jobs
2021-10-27 10:48:54.168 INFO 23843 — [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet ‘dispatcherServlet’
2021-10-27 10:48:54.168 INFO 23843 — [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet ‘dispatcherServlet’
2021-10-27 10:48:54.169 INFO 23843 — [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
2021-10-27 10:48:55.129 ERROR 23843 — [nio-8080-exec-4] o.a.c.c.C.[Tomcat].[localhost].[/] : Servlet.init() for servlet [Engine Api] threw exception

java.lang.ExceptionInInitializerError: null
at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:83) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:176) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:282) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.property.ArrayProperty.(ArrayProperty.java:69) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.(ArrayERProperty.java:88) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.(ArrayElementProperty.java:100) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.(ArrayElementNodeProperty.java:62) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[na:na]
at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:128) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.(ClassBeanInfoImpl.java:181) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:509) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:326) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:141) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1157) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:236) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:187) ~[jaxb-api-2.2.3.jar!/:na]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:147) ~[jaxb-api-2.2.3.jar!/:na]
at javax.xml.bind.ContextFinder.find(ContextFinder.java:349) ~[jaxb-api-2.2.3.jar!/:na]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:446) ~[jaxb-api-2.2.3.jar!/:na]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:409) ~[jaxb-api-2.2.3.jar!/:na]
at org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl.getJAXBContextFromWadlGenerator(WadlApplicationContextImpl.java:121) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl.isJaxbImplAvailable(WadlApplicationContextImpl.java:270) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.wadl.WadlFeature.configure(WadlFeature.java:65) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:728) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:647) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:823) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:328) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:293) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:292) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:259) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:311) ~[jersey-container-servlet-core-2.34.jar!/:na]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154) ~[jersey-container-servlet-core-2.34.jar!/:na]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:347) ~[jersey-container-servlet-core-2.34.jar!/:na]
at javax.servlet.GenericServlet.init(GenericServlet.java:158) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1143) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1096) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:767) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:128) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar!/:na]
at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang” to unnamed module @13b6d03
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[na:na]
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[na:na]
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) ~[na:na]
at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) ~[na:na]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:177) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:174) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318) ~[na:na]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.(Injector.java:172) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
… 65 common frames omitted

2021-10-27 10:48:55.130 ERROR 23843 — [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[Engine Api] : Allocate exception for servlet [Engine Api]

java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang” to unnamed module @13b6d03
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[na:na]
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[na:na]
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) ~[na:na]
at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) ~[na:na]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:177) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:174) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318) ~[na:na]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.(Injector.java:172) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:83) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:176) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:282) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.property.ArrayProperty.(ArrayProperty.java:69) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.(ArrayERProperty.java:88) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.(ArrayElementProperty.java:100) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.(ArrayElementNodeProperty.java:62) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[na:na]
at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:128) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.(ClassBeanInfoImpl.java:181) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:509) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:326) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:141) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1157) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:236) ~[jaxb-impl-2.2.4.jar!/:2.2.4]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:187) ~[jaxb-api-2.2.3.jar!/:na]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:147) ~[jaxb-api-2.2.3.jar!/:na]
at javax.xml.bind.ContextFinder.find(ContextFinder.java:349) ~[jaxb-api-2.2.3.jar!/:na]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:446) ~[jaxb-api-2.2.3.jar!/:na]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:409) ~[jaxb-api-2.2.3.jar!/:na]
at org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl.getJAXBContextFromWadlGenerator(WadlApplicationContextImpl.java:121) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl.isJaxbImplAvailable(WadlApplicationContextImpl.java:270) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.wadl.WadlFeature.configure(WadlFeature.java:65) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:728) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:647) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:823) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:328) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:293) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232) ~[jersey-common-2.34.jar!/:na]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:292) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:259) ~[jersey-server-2.34.jar!/:na]
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:311) ~[jersey-container-servlet-core-2.34.jar!/:na]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154) ~[jersey-container-servlet-core-2.34.jar!/:na]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:347) ~[jersey-container-servlet-core-2.34.jar!/:na]
at javax.servlet.GenericServlet.init(GenericServlet.java:158) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1143) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1096) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:767) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:128) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.52.jar!/:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.52.jar!/:na]
at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]

Java 17 is not yet supported.
Downgrade to Java 15 and it should be just fine.

Also if it’s warning about your JAVA_HOME not being set. you should check these instructions out:

3 Likes

Thanks a lot!!, it’s working now!

1 Like

Hi, thanks Niall for the reply. Just wondering whether JDK17 is still unsupported by Camunda 7.X? Many thanks.

@roshini_rajesh
Please refer to the documentation…

Many thanks for the reference link. It is mentioned that JDK17 is currently supported. This is a very good news. Unfortunately I am having the same issue Darpat had an year ago. I am using Camunda 7.18.

I have tried upgrading jaxb-impl to the latest version(4.01.) and used the latest spring boot version. The error happens only when I try to authenticate to Camunda Cockpit or start a process using the endpoint such as http://localhost:8085/engine-rest/process-definition/key/<process_name>/start.

Is there a workaround for this issue?
The error message goes as follows.

2022-10-28 15:52:13.511 ERROR 67871 — [nio-8085-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Servlet.init() for servlet [Engine Api] threw exception

java.lang.ExceptionInInitializerError: null
at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:83) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:176) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:282) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.property.ArrayProperty.(ArrayProperty.java:69) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.(ArrayERProperty.java:88) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.(ArrayElementProperty.java:100) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.(ArrayElementNodeProperty.java:62) ~[jaxb-impl-2.2.3.jar:2.2.3]
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[na:na]
at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:128) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.(ClassBeanInfoImpl.java:183) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:532) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:347) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1170) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:236) ~[jaxb-impl-2.2.3.jar:2.2.3]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:217) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:175) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.ContextFinder.find(ContextFinder.java:353) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:508) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:465) ~[jaxb-api-2.3.1.jar:2.3.0]
at org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl.getJAXBContextFromWadlGenerator(WadlApplicationContextImpl.java:121) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl.isJaxbImplAvailable(WadlApplicationContextImpl.java:270) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.wadl.WadlFeature.configure(WadlFeature.java:65) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:728) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:647) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:824) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:332) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:297) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:296) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:261) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:311) ~[jersey-container-servlet-core-2.35.jar:na]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154) ~[jersey-container-servlet-core-2.35.jar:na]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:347) ~[jersey-container-servlet-core-2.35.jar:na]
at javax.servlet.GenericServlet.init(GenericServlet.java:158) ~[tomcat-embed-core-9.0.68.jar:4.0.FR]
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1164) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1117) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:788) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:128) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang” to unnamed module @3043fe0e
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[na:na]
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[na:na]
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) ~[na:na]
at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) ~[na:na]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:177) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:174) ~[jaxb-impl-2.2.3.jar:2.2.3]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318) ~[na:na]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.(Injector.java:172) ~[jaxb-impl-2.2.3.jar:2.2.3]
… 64 common frames omitted

2022-10-28 15:52:13.511 ERROR 67871 — [nio-8085-exec-1] o.a.c.c.C.[.[.[/].[Engine Api] : Allocate exception for servlet [Engine Api]

java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang” to unnamed module @3043fe0e
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[na:na]
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[na:na]
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) ~[na:na]
at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) ~[na:na]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:177) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:174) ~[jaxb-impl-2.2.3.jar:2.2.3]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318) ~[na:na]
at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.(Injector.java:172) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:83) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:176) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:282) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.property.ArrayProperty.(ArrayProperty.java:69) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.(ArrayERProperty.java:88) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.(ArrayElementProperty.java:100) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.(ArrayElementNodeProperty.java:62) ~[jaxb-impl-2.2.3.jar:2.2.3]
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[na:na]
at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:128) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.(ClassBeanInfoImpl.java:183) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:532) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:347) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1170) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145) ~[jaxb-impl-2.2.3.jar:2.2.3]
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:236) ~[jaxb-impl-2.2.3.jar:2.2.3]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:217) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:175) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.ContextFinder.find(ContextFinder.java:353) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:508) ~[jaxb-api-2.3.1.jar:2.3.0]
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:465) ~[jaxb-api-2.3.1.jar:2.3.0]
at org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl.getJAXBContextFromWadlGenerator(WadlApplicationContextImpl.java:121) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl.isJaxbImplAvailable(WadlApplicationContextImpl.java:270) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.wadl.WadlFeature.configure(WadlFeature.java:65) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:728) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:647) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:824) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:332) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:297) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232) ~[jersey-common-2.35.jar:na]
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:296) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:261) ~[jersey-server-2.35.jar:na]
at org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:311) ~[jersey-container-servlet-core-2.35.jar:na]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154) ~[jersey-container-servlet-core-2.35.jar:na]
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:347) ~[jersey-container-servlet-core-2.35.jar:na]
at javax.servlet.GenericServlet.init(GenericServlet.java:158) ~[tomcat-embed-core-9.0.68.jar:4.0.FR]
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1164) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1117) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:788) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:128) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68]
at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]

@roshini_rajesh
Please note that this is a CLOSED thread, meaning the solution is posted in the thread.

If you are having a similar issue, please start a new thread and reference the thread(s) that you believe are relevant.
Please also refer to the Style Guide & FAQ to ensure that your posts are readable.

Thank you. I have solved the issue just now. All I had to do was to add the compiler args in the pom file under maven-compiler-plugin plugin properties.

–add-exports java.base/java.lang=ALL-UNNAMED

This has proved that Camunda 7.18 indeed works on JDK17!

Using Java JDK 15 and setting com.sun.xml.bind’s version to 2.3.3 worked for me (Camunda 7.16.0)