JDK-17/JDK-21: Solving The Error module does not opens to unnamed module...

When using your own setenv.sh/setenv.bat scripts to set your Tomcat environment, be sure to update the Java options...

JDK-17/JDK-21 Opens Error

Just a quick one today that will hopefully save you some time if you hit this yourself...

I'm updating a workspace to use JDK-21 (it was previously working fine w/ JDK-11).

When I started Tomcat, I immediately got an error:

10-Oct-2024 15:36:08.783 SEVERE [main] org.apache.catalina.startup.HostConfig.
    deployDescriptor Error deploying deployment descriptor 
    [tomcat/conf/Catalina/localhost/ROOT.xml]
  java.lang.IllegalStateException: Error starting child
    [snip]
  Caused by: org.apache.catalina.LifecycleException: Failed to start component 
      [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    [snip]
  Caused by: java.lang.ExceptionInInitializerError
    at com.liferay.petra.reflect.ReflectionUtil.(ReflectionUtil.java:125)
    at com.liferay.portal.kernel.util.ProxyUtil.(ProxyUtil.java:200)
    [snip]
  Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field 
      static final java.lang.invoke.MethodHandles$Lookup 
      java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP accessible: module 
      java.base does not "opens java.lang.invoke" to unnamed module @2f860823
    [snip]
10-Oct-2024 15:36:08.798 INFO [main] org.apache.catalina.startup.Catalina.start 
    Server startup in [241] milliseconds

The key here, and the one that I hope Google is indexing and that's how you got here, is this exception:

java.lang.reflect.InaccessibleObjectException: Unable to make field static final java.lang.invoke.MethodHandles$Lookup java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP accessible: module java.base does not "opens java.lang.invoke" to unnamed module

When you get this message, it's a sign that your JDK Java options are too restrictive.

In my case, I had an existing setenv.sh file that I had pulled forward and was using. It contained the one line:

JDK_JAVA_OPTIONS="$JDK_JAVA_OPTIONS --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED"

Remember that old fix for JDK 11.0.20+ that we needed to fix zip file access? Well, that's what this line was for.

However, for JDK 17 and JDK 21, Liferay needs a few more additions... The complete list is:

  • --add-opens=java.base/java.lang=ALL-UNNAMED
  • --add-opens=java.base/java.lang.invoke=ALL-UNNAMED
  • --add-opens=java.base/java.lang.reflect=ALL-UNNAMED
  • --add-opens=java.base/java.net=ALL-UNNAMED
  • --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED
  • --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED
  • --add-opens=java.base/sun.util.calendar=ALL-UNNAMED
  • --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED

When you add these to your setenv.sh/setenv.bat file, those exceptions above will fall away.

Now it is quite possible that, due to your own customizations, you might encounter a similar exception...

When that happens, you're going to need to adjust your --add-opens list to include your referenced module, and have it access ALL-UNNAMED.

But how do you do it? Mostly it's going to come from the exception message itself.

We already know we're going to need an --add-opens argument, and it will equal the module which is being flagged and the "opens package" values to complete the line, and then we set it equal to ALL-UNNAMED.

So from my original exception above, the portion of the message I have to look at is module java.base does not "opens java.lang.invoke". I'm going to extract the relevant pieces to come up with --add-opens=java.base/java.lang.invoke=ALL-UNNAMED.

Hope this helps as you migrate to JDK-17 or JDK-21...

Blogs

Thanks, Dave.

Regarding the complete list, a good source of the required arguments is the default setenv.sh file we use: https://github.com/liferay/liferay-portal/blob/7.4.3.127-ga127/tools/servers/tomcat/bin/setenv.sh#L3

HTH.

Can I please make the suggestion that perhaps the customer could add their own 'setenv-ext.sh' file, and the Liferay default setenv.sh checks for that file's existence and calls it automatically?

I have needed to edit the setenv.sh file in Tomcat for years, and especially with the 7.4 and Quarterly Releases being 'full deploys and copy across your files' - the upgrade now takes a lot of steps. If we could make it easier to deploy an upgrade that would be great.

Many thanks, Tony

Hey David,

thanks for this article. Although some error messages are gone after what you suggest, I still experience some issues. In particular, the main exception I get is this one: Caused by: java.lang.NoSuchFieldException: modifiers     at java.base/java.lang.Class.getDeclaredField(Class.java:2782)     at com.liferay.petra.reflect.ReflectionUtil.<clinit>(ReflectionUtil.java:157)     ... 49 more

I run on DXP 7.4, with OpenJDK 21. I've used all the --add-opens you've suggested. Any idea on what could be the cause of the error or on how to solve it?

What version of 7.4? Because JDK 21 compatibility is only available in later quarterly releases, it's not going to work across all of 7.4 releases.

Oh, didn't know about this. The version I am using is the 7.4.3.73 CE GA73, Build 7403. Is there some page where I can find the compatilibity, version by version?

Hi David,

 

Trying to start Liferay Digital Experience Platform 2024.Q2.1  with Java17.  Got rid of all "unnamed module" problems. But now i have an other error:

 org.apache.catalina.startup.HostConfig.deployDescriptor Error deploying deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/ROOT.xml] java.lang.IllegalStateException: Error starting child         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:602)         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:603)         at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:680)         at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1844)         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)         at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)         at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)         at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:575)         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:466)         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1584)         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312)         at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)         at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)         at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)         at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)         at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)         at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)         at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)         at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)         at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)         at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:211)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         at org.apache.catalina.core.StandardService.startInternal(StandardService.java:415)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         at org.apache.catalina.startup.Catalina.start(Catalina.java:735)         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:568)         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[pdevdxpi2.bsc.gwu.edu].StandardContext[]]         at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:406)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:179)         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)         ... 37 more Caused by: java.lang.ExceptionInInitializerError         at com.liferay.petra.string.StringBundler$ByteArrayStringConcatenator.<clinit>(StringBundler.java:384)         at com.liferay.petra.string.StringBundler$StringConcatenator.<clinit>(StringBundler.java:470)         at com.liferay.petra.string.StringBundler._toStringStringConcatenator(StringBundler.java:304)         at com.liferay.petra.string.StringBundler._toString(StringBundler.java:276)         at com.liferay.petra.string.StringBundler.toString(StringBundler.java:242)         at com.liferay.portal.kernel.util.SystemProperties._load(SystemProperties.java:238)         at com.liferay.portal.kernel.util.SystemProperties.load(SystemProperties.java:119)         at com.liferay.portal.kernel.util.SystemProperties.<clinit>(SystemProperties.java:304)         at com.liferay.portal.kernel.log.SanitizerLogWrapper.<clinit>(SanitizerLogWrapper.java:293)         at com.liferay.portal.kernel.log.LogFactoryUtil.getLog(LogFactoryUtil.java:35)         at com.liferay.portal.kernel.log.LogFactoryUtil.getLog(LogFactoryUtil.java:20)         at com.liferay.portal.util.PropsUtil.<clinit>(PropsUtil.java:317)         at com.liferay.portal.util.PropsImpl.get(PropsImpl.java:25)         at com.liferay.portal.kernel.util.PropsUtil.get(PropsUtil.java:22)         at com.liferay.portal.kernel.dependency.manager.DependencyManagerSyncUtil.<clinit>(DependencyManagerSyncUtil.java:102)         at com.liferay.portal.jsp.engine.internal.JSPEngineShieldedContainerInitializer.initialize(JSPEngineShieldedContainerInitializer.java:115)         at com.liferay.shielded.container.internal.ShieldedContainerServletContainerInitializer.onStartup(ShieldedContainerServletContainerInitializer.java:71)         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4450)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         ... 38 more Caused by: java.lang.NoSuchFieldException: no such field: java.lang.String.value/[B/getField         at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:978)         at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1117)         at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:3647)         at java.base/java.lang.invoke.MethodHandles$Lookup.findGetter(MethodHandles.java:3025)         at com.liferay.petra.string.StringBundler$ByteArrayStringConcatenator.<clinit>(StringBundler.java:380)         ... 56 more Caused by: java.lang.NoSuchFieldError         at java.base/java.lang.invoke.MethodHandleNatives.resolve(Native Method)         at java.base/java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1085)         at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1114)         ... 59 more  

Any suggestions of how to fix this?

 

Any help is really appreciated.

Thank you.

Alla

I know for a fact that the referenced field is in JDK 17, so the exception you're getting doesn't make a lot of sense.

Is this with a downloaded Liferay bundle or a custom bundle of some kind?

2024.Q2.1 is a bit behind, can you try 2024.Q2.12? You won't have to upgrade your code or database, but it is patched so that might have a fix for you...

Thank you for responding.

It's a vanilla Liferay version deployed on an ecisting Tomcat, using the war file and zipped osgi. No customizations, I tried installing 2024.Q3.11 but using java 17 I was unable to start Liferay Here is the log:

09-Dec-2024 14:42:07.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/9.0.97 09-Dec-2024 14:42:07.901 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Nov 22 2024 12:00:00 UTC 09-Dec-2024 14:42:07.901 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.97.0 09-Dec-2024 14:42:07.901 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux 09-Dec-2024 14:42:07.901 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            5.14.21-150500.55.83-default 09-Dec-2024 14:42:07.901 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          s390x 09-Dec-2024 14:42:07.902 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib64/jvm/java-17-openj9-17 09-Dec-2024 14:42:07.902 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           17.0.4+8-suse-bp155.1.30-s390x 09-Dec-2024 14:42:07.902 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Eclipse OpenJ9 09-Dec-2024 14:42:07.902 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/share/tomcat_I2 09-Dec-2024 14:42:07.902 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/share/tomcat_I2 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xoptionsfile=/usr/lib64/jvm/java-17-openj9-17/lib/options.default 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xlockword:mode=default,noLockword=java/lang/String,noLockword=java/util/MapEntry,noLockword=java/util/HashMap$Entry,noLockword=org/apache/harmony/luni/util/ModifiedMap$Entry,noLockword=java/util/Hashtable$Entry,noLockword=java/lang/invoke/MethodType,noLockword=java/lang/invoke/MethodHandle,noLockword=java/lang/invoke/CollectHandle,noLockword=java/lang/invoke/ConstructorHandle,noLockword=java/lang/invoke/ConvertHandle,noLockword=java/lang/invoke/ArgumentConversionHandle,noLockword=java/lang/invoke/AsTypeHandle,noLockword=java/lang/invoke/ExplicitCastHandle,noLockword=java/lang/invoke/FilterReturnHandle,noLockword=java/lang/invoke/DirectHandle,noLockword=java/lang/invoke/ReceiverBoundHandle,noLockword=java/lang/invoke/DynamicInvokerHandle,noLockword=java/lang/invoke/FieldHandle,noLockword=java/lang/invoke/FieldGetterHandle,noLockword=java/lang/invoke/FieldSetterHandle,noLockword=java/lang/invoke/StaticFieldGetterHandle,noLockword=java/lang/invoke/StaticFieldSetterHandle,noLockword=java/lang/invoke/IndirectHandle,noLockword=java/lang/invoke/InterfaceHandle,noLockword=java/lang/invoke/VirtualHandle,noLockword=java/lang/invoke/PrimitiveHandle,noLockword=java/lang/invoke/InvokeExactHandle,noLockword=java/lang/invoke/InvokeGenericHandle,noLockword=java/lang/invoke/VarargsCollectorHandle,noLockword=java/lang/invoke/ThunkTuple 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xjcl:jclse29 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.ibm.oti.vm.bootstrap.library.path=/usr/lib64/jvm/java-17-openj9-17/lib/default:/usr/lib64/jvm/java-17-openj9-17/lib 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.boot.library.path=/usr/lib64/jvm/java-17-openj9-17/lib/default:/usr/lib64/jvm/java-17-openj9-17/lib 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.library.path=/usr/lib64/jvm/java-17-openj9-17/lib/default:/usr/lib64/jvm/java-17-openj9-17/lib:/usr/lib64:/usr/lib 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.home=/usr/lib64/jvm/java-17-openj9-17 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Duser.dir=/usr/share/tomcat_I2 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -verbose:sizes 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=UTF-8 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.net.preferIPv4Stack=true 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dlog4j2.formatMsgNoLookups=true 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Duser.timezone=GMT 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms2560m 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx2560m 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.invoke=ALL-UNNAMED 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.net=ALL-UNNAMED 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/sun.util.calendar=ALL-UNNAMED 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED 09-Dec-2024 14:42:07.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.class.path=/usr/share/tomcat_I2/bin/bootstrap.jar:/usr/share/tomcat_I2/bin/tomcat-juli.jar:/usr/lib64/java/commons-daemon.jar 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/share/tomcat_I2 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/share/tomcat_I2 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs= 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/share/tomcat_I2/temp 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/share/tomcat_I2/conf/logging.properties 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.java.command=org.apache.catalina.startup.Bootstrap start 09-Dec-2024 14:42:07.943 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.java.launcher=SUN_STANDARD 09-Dec-2024 14:42:07.950 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent An older version [1.2.38] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [1.3.0] 09-Dec-2024 14:42:07.950 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.38] using APR version [1.6.3]. 09-Dec-2024 14:42:07.950 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true]. 09-Dec-2024 14:42:07.950 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] 09-Dec-2024 14:42:07.952 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1l-fips  24 Aug 2021 SUSE release 150500.17.37.1] 09-Dec-2024 14:42:08.643 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-127.0.0.1-8109"] 09-Dec-2024 14:42:08.727 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1259] milliseconds 09-Dec-2024 14:42:08.808 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] 09-Dec-2024 14:42:08.809 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.97] 09-Dec-2024 14:42:08.817 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/manager.xml] 09-Dec-2024 14:42:08.857 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [/manager] with configuration [file:/usr/share/tomcat_I2/conf/context.xml] 09-Dec-2024 14:42:08.859 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [/manager] with configuration [file:/usr/share/tomcat_I2/conf/Catalina/pdevdxpi2.bsc.gwu.edu/context.xml.default] 09-Dec-2024 14:42:08.860 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [/manager] with configuration [file:/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/manager.xml] 09-Dec-2024 14:42:09.825 FINE [main] org.apache.catalina.startup.ContextConfig.authenticatorConfig Configured an authenticator for method [BASIC] 09-Dec-2024 14:42:09.923 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 09-Dec-2024 14:42:10.023 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/manager.xml] has finished in [1,206] ms 09-Dec-2024 14:42:10.029 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/ROOT.xml] 09-Dec-2024 14:42:10.031 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [] with configuration [file:/usr/share/tomcat_I2/conf/context.xml] 09-Dec-2024 14:42:10.034 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [] with configuration [file:/usr/share/tomcat_I2/conf/Catalina/pdevdxpi2.bsc.gwu.edu/context.xml.default] 09-Dec-2024 14:42:10.035 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [] with configuration [file:/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/ROOT.xml] 09-Dec-2024 14:42:10.376 FINE [main] org.apache.catalina.startup.ContextConfig.authenticatorConfig Configured an authenticator for method [FORM] 09-Dec-2024 14:42:11.651 SEVERE [main] org.apache.catalina.startup.HostConfig.deployDescriptor Error deploying deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/ROOT.xml] java.lang.IllegalStateException: Error starting child         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:602)         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571)         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:603)         at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:680)         at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1844)         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)         at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)         at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)         at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:575)         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:466)         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1584)         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:312)         at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)         at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)         at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)         at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776)         at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:721)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203)         at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193)         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)         at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)         at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)         at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749)         at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:211)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         at org.apache.catalina.core.StandardService.startInternal(StandardService.java:415)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:874)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         at org.apache.catalina.startup.Catalina.start(Catalina.java:735)         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:568)         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[pdevdxpi2.bsc.gwu.edu].StandardContext[]]         at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:406)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:179)         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599)         ... 37 more Caused by: java.lang.ExceptionInInitializerError         at com.liferay.petra.string.StringBundler$ByteArrayStringConcatenator.<clinit>(StringBundler.java:384)         at com.liferay.petra.string.StringBundler$StringConcatenator.<clinit>(StringBundler.java:470)         at com.liferay.petra.string.StringBundler._toStringStringConcatenator(StringBundler.java:304)         at com.liferay.petra.string.StringBundler._toString(StringBundler.java:276)         at com.liferay.petra.string.StringBundler.toString(StringBundler.java:242)         at com.liferay.portal.kernel.util.SystemProperties._load(SystemProperties.java:238)         at com.liferay.portal.kernel.util.SystemProperties.load(SystemProperties.java:119)         at com.liferay.portal.kernel.util.SystemProperties.<clinit>(SystemProperties.java:304)         at com.liferay.portal.kernel.log.SanitizerLogWrapper.<clinit>(SanitizerLogWrapper.java:293)         at com.liferay.portal.kernel.log.LogFactoryUtil.getLog(LogFactoryUtil.java:35)         at com.liferay.portal.kernel.log.LogFactoryUtil.getLog(LogFactoryUtil.java:20)         at com.liferay.portal.util.PropsUtil.<clinit>(PropsUtil.java:317)         at com.liferay.portal.util.PropsImpl.get(PropsImpl.java:25)         at com.liferay.portal.kernel.util.PropsUtil.get(PropsUtil.java:22)         at com.liferay.portal.kernel.dependency.manager.DependencyManagerSyncUtil.<clinit>(DependencyManagerSyncUtil.java:102)         at com.liferay.portal.jsp.engine.internal.JSPEngineShieldedContainerInitializer.initialize(JSPEngineShieldedContainerInitializer.java:115)         at com.liferay.shielded.container.internal.ShieldedContainerServletContainerInitializer.onStartup(ShieldedContainerServletContainerInitializer.java:71)         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4450)         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)         ... 38 more Caused by: java.lang.NoSuchFieldException: no such field: java.lang.String.value/[B/getField         at java.base/java.lang.invoke.MemberName.makeAccessException(MemberName.java:978)         at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1117)         at java.base/java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:3647)         at java.base/java.lang.invoke.MethodHandles$Lookup.findGetter(MethodHandles.java:3025)         at com.liferay.petra.string.StringBundler$ByteArrayStringConcatenator.<clinit>(StringBundler.java:380)         ... 56 more Caused by: java.lang.NoSuchFieldError         at java.base/java.lang.invoke.MethodHandleNatives.resolve(Native Method)         at java.base/java.lang.invoke.MemberName$Factory.resolve(MemberName.java:1085)         at java.base/java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1114)         ... 59 more 09-Dec-2024 14:42:11.664 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/ROOT.xml] has finished in [1,635] ms 09-Dec-2024 14:42:11.667 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-127.0.0.1-8109"] 09-Dec-2024 14:42:11.686 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [2958] milliseconds  

Thank you again for any help you can provide.

Alla

Update: I switched from  java-17-openj9 to  install java-17-openjdk, and now I have errors when trying to start ElasticSearch as a sidecar.  Please note that I have --add-opens=java.base/java.lang.invoke=ALL-UNNAMED   in my JVM options and this is my development environment. Here is my catalina.out 11-Dec-2024 21:09:22.118 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/9.0.97 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Nov 22 2024 12:00:00 UTC 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.97.0 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            5.14.21-150500.55.83-default 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          s390x 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib64/jvm/java-17-openjdk-17 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           17.0.13+11-suse-150400.3.48.2-s390x 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/share/tomcat_I2 11-Dec-2024 21:09:22.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/share/tomcat_I2 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -verbose:sizes 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=UTF-8 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.net.preferIPv4Stack=true 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dlog4j2.formatMsgNoLookups=true 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Duser.timezone=GMT 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms2560m 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx2560m 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.invoke=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.net=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/sun.util.calendar=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/share/tomcat_I2 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/share/tomcat_I2 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs= 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/share/tomcat_I2/temp 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/share/tomcat_I2/conf/logging.properties 11-Dec-2024 21:09:22.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 11-Dec-2024 21:09:22.142 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent An older version [1.2.38] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [1.3.0] 11-Dec-2024 21:09:22.142 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.2.38] using APR version [1.6.3]. 11-Dec-2024 21:09:22.142 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true]. 11-Dec-2024 21:09:22.142 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] 11-Dec-2024 21:09:22.146 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1l-fips  24 Aug 2021 SUSE release 150500.17.37.1] 11-Dec-2024 21:09:22.594 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-127.0.0.1-8109"] 11-Dec-2024 21:09:22.632 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [772] milliseconds 11-Dec-2024 21:09:22.687 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] 11-Dec-2024 21:09:22.688 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.97] 11-Dec-2024 21:09:22.704 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/manager.xml] 11-Dec-2024 21:09:22.734 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [/manager] with configuration [file:/usr/share/tomcat_I2/conf/context.xml] 11-Dec-2024 21:09:22.738 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [/manager] with configuration [file:/usr/share/tomcat_I2/conf/Catalina/pdevdxpi2.bsc.gwu.edu/context.xml.default] 11-Dec-2024 21:09:22.741 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [/manager] with configuration [file:/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/manager.xml] 11-Dec-2024 21:09:23.416 FINE [main] org.apache.catalina.startup.ContextConfig.authenticatorConfig Configured an authenticator for method [BASIC] 11-Dec-2024 21:09:23.456 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 11-Dec-2024 21:09:23.522 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/manager.xml] has finished in [818] ms 11-Dec-2024 21:09:23.522 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/ROOT.xml] 11-Dec-2024 21:09:23.537 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [] with configuration [file:/usr/share/tomcat_I2/conf/context.xml] 11-Dec-2024 21:09:23.538 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [] with configuration [file:/usr/share/tomcat_I2/conf/Catalina/pdevdxpi2.bsc.gwu.edu/context.xml.default] 11-Dec-2024 21:09:23.538 FINE [main] org.apache.catalina.startup.ContextConfig.processContextConfig Processing context [] with configuration [file:/data/var/cache/tomcat_I2/Catalina/pdevdxpi2.bsc.gwu.edu/ROOT.xml] 11-Dec-2024 21:09:23.809 FINE [main] org.apache.catalina.startup.ContextConfig.authenticatorConfig Configured an authenticator for method [FORM]

 

But catalina,2024-12-11.log has this error: 2024-12-11T16:09:21.661560-05:00 pdevdxp tomcat_I2[45742]: Java virtual machine used: /etc/alternatives/jre_17/bin/java 2024-12-11T16:09:21.661656-05:00 pdevdxp tomcat_I2[45742]: classpath used: /usr/share/tomcat_I2/bin/bootstrap.jar:/usr/share/tomcat_I2/bin/tomcat-juli.jar:/usr/lib64/java/commons-daemon.jar 2024-12-11T16:09:21.661684-05:00 pdevdxp tomcat_I2[45742]: main class used: org.apache.catalina.startup.Bootstrap 2024-12-11T16:09:21.661713-05:00 pdevdxp tomcat_I2[45742]: flags used:  -verbose:sizes -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -Dlog4j2.formatMsgNoLookups=true -Duser.timezone=GMT -Xms2560m -Xmx2560m --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED 2024-12-11T16:09:21.661747-05:00 pdevdxp tomcat_I2[45742]: options used: -Dcatalina.base=/usr/share/tomcat_I2 -Dcatalina.home=/usr/share/tomcat_I2 -Djava.endorsed.dirs= -Djava.io.tmpdir=/usr/share/tomcat_I2/temp -Djava.util.logging.config.file=/usr/share/tomcat_I2/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 2024-12-11T16:09:21.661773-05:00 pdevdxp tomcat_I2[45742]: arguments used: start 2024-12-11T16:09:24.813208-05:00 pdevdxp tomcat_I2[45742]: Loading jar:file:/data/webapps/public/liferay/WEB-INF/shielded-container-lib/portal-impl.jar!/system.properties 2024-12-11T16:09:24.952783-05:00 pdevdxp tomcat_I2[45742]: Loading jar:file:/data/webapps/public/liferay/WEB-INF/shielded-container-lib/portal-impl.jar!/portal.properties 2024-12-11T16:09:24.954314-05:00 pdevdxp tomcat_I2[45742]: Loading file:/data/webapps/public/liferay/WEB-INF/classes/portal-ext.properties 2024-12-11T16:09:25.817492-05:00 pdevdxp tomcat_I2[45742]: WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance. 2024-12-11T16:09:25.822746-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:25.818 INFO  [main][PortalContextLoaderListener:114] JVM arguments: -verbose:sizes -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -Dlog4j2.formatMsgNoLookups=true -Duser.timezone=GMT -Xms2560m -Xmx2560m --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED -Dcatalina.base=/usr/share/tomcat_I2 -Dcatalina.home=/usr/share/tomcat_I2 -Djava.endorsed.dirs= -Djava.io.tmpdir=/usr/share/tomcat_I2/temp -Djava.util.logging.config.file=/usr/share/tomcat_I2/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 2024-12-11T16:09:26.111720-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:26.111 INFO  [SystemExecutorServiceUtil-1][DataSourceFactoryImpl:437] Rewrite JDBC URL from jdbc:mariadb://localhost:3306/lportalDXP_I2?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false to jdbc:mariadb://localhost:3306/lportalDXP_I2?cachePrepStmts=true&characterEncoding=UTF-8&dontTrackOpenResources=true&holdResultsOpenOverStatementClose=true&prepStmtCacheSize=1000&prepStmtCacheSqlLimit=2048&rewriteBatchedStatements=true&serverTimezone=GMT&useFastDateParsing=false&useLocalSessionState=true&useLocalTransactionState=true&useUnicode=true 2024-12-11T16:09:26.582299-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:26.582 INFO  [SystemExecutorServiceUtil-1][DialectDetector:144] Using dialect com.liferay.portal.dao.orm.hibernate.MariaDBDialect for MariaDB 10.6 2024-12-11T16:09:26.731440-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:26.731 INFO  [main][ModuleFrameworkImpl:1355] Starting initial bundles 2024-12-11T16:09:28.034988-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:28.034 INFO  [main][InterpolationConfigurationPlugin:109] Configured directory for secrets: /data/webapps/public/liferay/WEB-INF/osgi/configs 2024-12-11T16:09:30.713430-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:30.712 INFO  [main][ModuleFrameworkImpl:1645] Started initial bundles 2024-12-11T16:09:30.713525-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:30.712 INFO  [main][ModuleFrameworkImpl:1690] Starting dynamic bundles 2024-12-11T16:09:44.753024-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:44.752 WARN  [Start Level: Equinox Container: 53e38f23-6250-4666-9a39-cf9454e5bca4][SidecarManager:70] Liferay automatically starts a child process of Elasticsearch named sidecar for convenient development and demonstration purposes. Do NOT use sidecar in production. Refer to the documentation for details on the limitations of sidecar and instructions on configuring a remote Elasticsearch connection in the Control Panel. 2024-12-11T16:09:46.075643-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:46.073 ERROR [SystemExecutorServiceUtil-2][ElasticsearchConnectionManager:80] Elasticsearch sidecar could not be started. Search will be unavailable. Manual installation of Elasticsearch and activation of remote mode is recommended. 2024-12-11T16:09:46.075782-05:00 pdevdxp tomcat_I2[45742]: java.util.concurrent.CancellationException: null 2024-12-11T16:09:46.075817-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.report(FutureTask.java:121) ~[?:?] 2024-12-11T16:09:46.075845-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?] 2024-12-11T16:09:46.075880-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.Sidecar._waitForPublishedAddress(Sidecar.java:584) ~[?:?] 2024-12-11T16:09:46.075907-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.Sidecar._startElasticsearch(Sidecar.java:551) ~[?:?] 2024-12-11T16:09:46.075933-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.Sidecar.start(Sidecar.java:97) ~[?:?] 2024-12-11T16:09:46.075959-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.SidecarManager.lambda$applyConfigurations$0(SidecarManager.java:104) ~[?:?] 2024-12-11T16:09:46.075985-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnection.connect(ElasticsearchConnection.java:52) ~[?:?] 2024-12-11T16:09:46.076016-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.connection.ElasticsearchConnectionManager.lambda$addElasticsearchConnection$0(ElasticsearchConnectionManager.java:74) ~[?:?] 2024-12-11T16:09:46.076042-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] 2024-12-11T16:09:46.076069-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?] 2024-12-11T16:09:46.076096-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?] 2024-12-11T16:09:46.076121-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?] 2024-12-11T16:09:46.076146-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?] 2024-12-11T16:09:46.076172-05:00 pdevdxp tomcat_I2[45742]: #011at java.lang.Thread.run(Thread.java:840) [?:?] 2024-12-11T16:09:46.078469-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:46.070 WARN  [com.liferay.portal.search.elasticsearch7.internal.sidecar.SidecarMainProcessCallable@46b6f5dc[-Xms1g -Xmx1g -XX:+AlwaysPreTouch -Des.path.conf=/usr/share/tomcat_I2/temp/sidecar2668943935489900326/config -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dio.netty.allocator.type=unpooled -Dio.netty.allocator.numDirectArenas=0 -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/usr/share/tomcat_I2/temp/sidecar2668943935489900326 -Djava.security.policy=null -Djna.nosys=true]-][Sidecar:621] Sidecar Elasticsearch process is aborted 2024-12-11T16:09:46.078548-05:00 pdevdxp tomcat_I2[45742]: java.util.concurrent.ExecutionException: com.liferay.petra.process.ProcessException: java.lang.ExceptionInInitializerError 2024-12-11T16:09:46.078616-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?] 2024-12-11T16:09:46.078644-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?] 2024-12-11T16:09:46.078672-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.Sidecar$RestartFutureListener.complete(Sidecar.java:617) [bundleFile:?] 2024-12-11T16:09:46.078700-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.petra.concurrent.DefaultNoticeableFuture$OnceFutureListener.complete(DefaultNoticeableFuture.java:102) [com.liferay.petra.concurrent.jar:?] 2024-12-11T16:09:46.078727-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.petra.concurrent.DefaultNoticeableFuture.done(DefaultNoticeableFuture.java:76) [com.liferay.petra.concurrent.jar:?] 2024-12-11T16:09:46.078755-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381) [?:?] 2024-12-11T16:09:46.078781-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.setException(FutureTask.java:250) [?:?] 2024-12-11T16:09:46.078806-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.petra.concurrent.DefaultNoticeableFuture.setException(DefaultNoticeableFuture.java:70) [com.liferay.petra.concurrent.jar:?] 2024-12-11T16:09:46.078832-05:00 pdevdxp tomcat_I2[45742]: #011at java.util.concurrent.FutureTask.run(FutureTask.java:269) [?:?] 2024-12-11T16:09:46.078857-05:00 pdevdxp tomcat_I2[45742]: #011at java.lang.Thread.run(Thread.java:840) [?:?] 2024-12-11T16:09:46.078885-05:00 pdevdxp tomcat_I2[45742]: Caused by: com.liferay.petra.process.ProcessException: java.lang.ExceptionInInitializerError 2024-12-11T16:09:46.078913-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.petra.process.local.LocalProcessLauncher.main(LocalProcessLauncher.java:144) ~[com.liferay.petra.process.jar:?] 2024-12-11T16:09:46.078941-05:00 pdevdxp tomcat_I2[45742]: Caused by: java.lang.ExceptionInInitializerError 2024-12-11T16:09:46.078966-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.petra.reflect.ReflectionUtil.<clinit>(ReflectionUtil.java:125) ~[com.liferay.petra.reflect.jar:?] 2024-12-11T16:09:46.078992-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.SidecarMainProcessCallable._loadModifiedClasses(SidecarMainProcessCallable.java:54) ~[?:?] 2024-12-11T16:09:46.079020-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.SidecarMainProcessCallable.call(SidecarMainProcessCallable.java:42) ~[?:?] 2024-12-11T16:09:46.079047-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.petra.process.local.LocalProcessLauncher.main(LocalProcessLauncher.java:126) ~[com.liferay.petra.process.jar:?] 2024-12-11T16:09:46.079073-05:00 pdevdxp tomcat_I2[45742]: Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field static final java.lang.invoke.MethodHandles$Lookup java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP accessible: module java.base does not "opens java.lang.invoke" to unnamed module @4dcbadb4 2024-12-11T16:09:46.079101-05:00 pdevdxp tomcat_I2[45742]: #011at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[?:?] 2024-12-11T16:09:46.079128-05:00 pdevdxp tomcat_I2[45742]: #011at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[?:?] 2024-12-11T16:09:46.079154-05:00 pdevdxp tomcat_I2[45742]: #011at java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) ~[?:?] 2024-12-11T16:09:46.079180-05:00 pdevdxp tomcat_I2[45742]: #011at java.lang.reflect.Field.setAccessible(Field.java:172) ~[?:?] 2024-12-11T16:09:46.079206-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.petra.reflect.ReflectionUtil.<clinit>(ReflectionUtil.java:120) ~[com.liferay.petra.reflect.jar:?] 2024-12-11T16:09:46.079232-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.SidecarMainProcessCallable._loadModifiedClasses(SidecarMainProcessCallable.java:54) ~[?:?] 2024-12-11T16:09:46.079257-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.portal.search.elasticsearch7.internal.sidecar.SidecarMainProcessCallable.call(SidecarMainProcessCallable.java:42) ~[?:?] 2024-12-11T16:09:46.079283-05:00 pdevdxp tomcat_I2[45742]: #011at com.liferay.petra.process.local.LocalProcessLauncher.main(LocalProcessLauncher.java:126) ~[com.liferay.petra.process.jar:?] 2024-12-11T16:09:46.080359-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:46.080 INFO  [com.liferay.portal.search.elasticsearch7.internal.sidecar.SidecarMainProcessCallable@46b6f5dc[-Xms1g -Xmx1g -XX:+AlwaysPreTouch -Des.path.conf=/usr/share/tomcat_I2/temp/sidecar2668943935489900326/config -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dio.netty.allocator.type=unpooled -Dio.netty.allocator.numDirectArenas=0 -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/usr/share/tomcat_I2/temp/sidecar2668943935489900326 -Djava.security.policy=null -Djna.nosys=true]-][Sidecar:628] Restarting sidecar Elasticsearch process 2024-12-11T16:09:46.080701-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 21:09:46.080 WARN  [com.liferay.portal.search.elasticsearch7.internal.sidecar.SidecarMainProcessCallable@46b6f5dc[-Xms1g -Xmx1g -XX:+AlwaysPreTouch -Des.path.conf=/usr/share/tomcat_I2/temp/sidecar2668943935489900326/config -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dio.netty.allocator.type=unpooled -Dio.netty.allocator.numDirectArenas=0 -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/usr/share/tomcat_I2/temp/sidecar2668943935489900326 -Djava.security.policy=null -Djna.nosys=true]-][SidecarManager:70] Liferay automatically starts a child process of Elasticsearch named sidecar for convenient development and demonstration purposes. Do NOT use sidecar in production. Refer to the documentation for details on the limitations of sidecar and instructions on configuring a remote Elasticsearch connection in the Control Panel. 2024-12-11T16:09:46.081344-05:00 pdevdxp tomcat_I2[45742]: 2024-12-11 

 

Any suggestions how can I fix the problem?

 

Thank you very much.

Alla

Hi All,

Liferay 7.2 is working fine with Oracle JDK 11 at runtime, but we are facing an issue when using OpenJDK 11 at runtime.

Please share your thoughts on this.

I have already added the following JVM parameter, and the startup time exception has been resolved, but I still face the JSP crashing issue while accessing website  -Djdk.util.zip.disableZip64ExtraFieldValidation=true

Caused by: java.lang.NullPointerException: entry     at java.base/java.util.Objects.requireNonNull(Objects.java:248)     at java.base/java.util.zip.ZipFile.getInputStream(ZipFile.java:389)     at com.liferay.portal.kernel.zip.ZipFileUtil.openInputStream(ZipFileUtil.java:36)     at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JarJavaFileObject.openInputStream(JarJavaFileObject.java:39)     at jdk.compiler/com.sun.tools.javac.api.ClientCodeWrapper$WrappedFileObject.openInputStream(ClientCodeWrapper.java:592)     at jdk.compiler/com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:2823)     at jdk.compiler/com.sun.tools.javac.code.ClassFinder.fillIn(ClassFinder.java:359)     at jdk.compiler/com.sun.tools.javac.code.ClassFinder.complete(ClassFinder.java:291)     at jdk.compiler/com.sun.tools.javac.code.Symbol.complete(Symbol.java:642)     at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1326)     at jdk.compiler/com.sun.tools.javac.code.ClassFinder.loadClass(ClassFinder.java:433)     at jdk.compiler/com.sun.tools.javac.comp.Resolve.loadClass(Resolve.java:1996)     at jdk.compiler/com.sun.tools.javac.comp.Resolve.findIdentInPackageInternal(Resolve.java:2386)     at jdk.compiler/com.sun.tools.javac.comp.Resolve.findIdentInPackage(Resolve.java:2374)     at jdk.compiler/com.sun.tools.javac.comp.Attr.selectSym(Attr.java:3727)     at jdk.compiler/com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3612)     at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:2130)     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribTree(Attr.java:655)     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribType(Attr.java:715)     at jdk.compiler/com.sun.tools.javac.comp.Attr.attribType(Attr.java:708)     at jdk.compiler/com.sun.tools.javac.comp.TypeEnter$ImportsPhase.attribImportType(TypeEnter.java:441)     at jdk.compiler/com.sun.tools.javac.comp.TypeEnter$ImportsPhase.doImport(TypeEnter.java:424)     at jdk.compiler/com.sun.tools.javac.comp.TypeEnter$ImportsPhase.resolveImports(TypeEnter.java:364)     at jdk.compiler/com.sun.tools.javac.comp.TypeEnter$ImportsPhase.runPhase(TypeEnter.java:321)     at jdk.compiler/com.sun.tools.javac.comp.TypeEnter$Phase.doCompleteEnvs(TypeEnter.java:282)     at jdk.compiler/com.sun.tools.javac.comp.TypeEnter$Phase.completeEnvs(TypeEnter.java:251)     at jdk.compiler/com.sun.tools.javac.comp.TypeEnter.complete(TypeEnter.java:198)     at jdk.compiler/com.sun.tools.javac.code.Symbol.complete(Symbol.java:642)     at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1326)