After applying maintenance for SYSVAPPS, attempting to start SYSVAPPS with Java 8 fails with below java exception.
JVMJZBL2007E Stack trace follows:
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:575)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65)
Caused by: java.lang.IllegalStateException: Unable to load cache item
at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:79)
at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)
at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:134)
at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:319)
at org.springframework.cglib.proxy.Enhancer.createHelper(Enhancer.java:572)
at org.springframework.cglib.proxy.Enhancer.createClass(Enhancer.java:419)
at org.springframework.context.annotation.ConfigurationClassEnhancer.createClass(ConfigurationClassEnhancer.java:137)
at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:109)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcess
or.java:447)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.ja
va:268)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationD
elegate.java:325)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationD
elegate.java:147)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:7
56)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:573)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:
147)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:409)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
at com.broadcom.restapi.sdk.lifecycle.SdkApplicationRunUtil.run(SdkApplicationRunUtil.java:53)
at com.broadcom.restapi.sdk.lifecycle.SdkApplicationRunUtil.run(SdkApplicationRunUtil.java:41)
at com.broadcom.restapi.sdk.SdkApplication$SdkApplicationBuilder.start(SdkApplication.java:195)
at com.broadcom.sysview.SYSVAPPS.main(SYSVAPPS.java:40)
... 8 more
Caused by: java.lang.ExceptionInInitializerError
at java.base/java.lang.J9VMInternals.ensureError(J9VMInternals.java:214)
at java.base/java.lang.J9VMInternals.recordInitializationFailure(J9VMInternals.java:203)
at java.base/java.lang.Class.forNameImpl(Native Method)
at java.base/java.lang.Class.forName(Class.java:428)
at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:604)
at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:363)
at org.springframework.cglib.proxy.Enhancer.generate(Enhancer.java:585)
at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:110)
at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:108)
at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)
... 29 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected abstract void java.nio.channels.spi.AbstractSelec
tableChannel.implCloseSelectableChannel() throws java.io.IOException accessible: module java.base does not "opens java.nio.channels.
spi" to unnamed module @c295c56c
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:206)
at java.base/java.lang.reflect.Method.setAccessible(Method.java:200)
at com.broadcom.restapi.sdk.TomcatAcceptFixConfig.<clinit>(TomcatAcceptFixConfig.java:91)
... 39 more
JVMJZBL2999T <- JniUtil.writeStackTrace()
JVMJZBL2999T <- invokeMain()
JVMJZBL2999T <- run()
JVMJZBL2999T -> cleanup()
JVMJZBL1014I Waiting for non-daemon Java threads to finish before exiting...
JVMJZBL2999T JvmExitHook entered with exitCode=0, javaMainReturnedOrThrewException=1
JVMJZBL2999T DestroyJavaVM elapsed time=0.528028 seconds, cpu time=0.000591 seconds
JVMJZBL2999I JZOS batch launcher elapsed time=18 seconds, cpu time=4.910000 seconds (zOS release 29)
JVMJZBL1047W JZOS batch launcher completed with Java exception, return code=100
IBM has dropped support for Java 8. Reviewing the joblog was noticed that despite the fact that user pointed to Java 8 in fact newer version was used, below is a snipped from joblog that shows actual Java version.
JVMJZBL1012I Java Virtual Machine created. Version information follows:
java version "17.0.15"
IBM Semeru Runtime Certified Edition for z/OS (build 17.0.15+6)
IBM J9 VM (build z/OS-Release-17.0.15.0-b02, JRE 17 z/OS s390x-64-Bit Compressed References 20250515_81 (JIT enabled, AOT enabled)
OpenJ9 - c54a416442c
OMR - 83105fc1fae
IBM - e7592ac
JCL - 5510ecc8376 based on jdk-17.0.15+6)
Following investigation showed that this behavior caused by IBM APAR OA66674 that bumps Java version.
Use Java 11 or newer.