Liferay DXP 2025 Q4.0 startup error

Hi Guys,

I am seeing below error during startup. Any thing I need to change in vanilla ??

NOTE: Picked up JDK_JAVA_OPTIONS: --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/java.util=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=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED

04-Dec-2025 06:05:06.720 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [270] milliseconds

Loading jar:file:/Applications/VG/Liferay_Bundles/liferay-dxp-Q4/tomcat/webapps/ROOT/WEB-INF/shielded-container-lib/portal-impl.jar!/system.properties

Loading jar:file:/Applications/VG/Liferay_Bundles/liferay-dxp-Q4/tomcat/webapps/ROOT/WEB-INF/shielded-container-lib/portal-impl.jar!/portal.properties

WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.

2025-12-04 06:05:07.471 INFO [main][PortalContextLoaderListener:524] JVM arguments: --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/java.util=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=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-opens=jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED -Djava.util.logging.config.file=/Applications/VG/Liferay_Bundles/liferay-dxp-Q4/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dsun.io.useCanonCaches=false -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -Duser.timezone=GMT -Xms2560m -Xmx2560m -XX:MaxNewSize=1536m -XX:MaxMetaspaceSize=768m -XX:MetaspaceSize=768m -XX:NewSize=1536m -XX:SurvivorRatio=7 -Dcatalina.base=/Applications/VG/Liferay_Bundles/liferay-dxp-Q4/tomcat -Dcatalina.home=/Applications/VG/Liferay_Bundles/liferay-dxp-Q4/tomcat -Djava.io.tmpdir=/Applications/VG/Liferay_Bundles/liferay-dxp-Q4/tomcat/temp

2025-12-04 06:05:13.063 WARN [SystemExecutorServiceUtil-1][DialectDetector:73] Liferay is configured to use Hypersonic as its database. Do NOT use Hypersonic in production. Hypersonic is an embedded database useful for development and demonstration purposes. The database settings can be changed in portal-ext.properties.

2025-12-04 06:05:13.065 INFO [SystemExecutorServiceUtil-1][DialectDetector:134] Using dialect com.liferay.portal.dao.orm.hibernate.HSQLDialect for HSQL Database Engine 2.7

2025-12-04 06:05:13.708 INFO [main][ModuleFrameworkImpl:1354] Starting initial bundles

2025-12-04 06:05:14.654 INFO [main][InterpolationConfigurationPlugin:109] Configured directory for secrets: /Applications/VG/Liferay_Bundles/liferay-dxp-Q4/osgi/configs

2025-12-04 06:05:14.965 INFO [main][ModuleFrameworkImpl:1644] Started initial bundles

2025-12-04 06:05:14.965 INFO [main][ModuleFrameworkImpl:1683] Starting dynamic bundles

2025-12-04 06:05:19.820 WARN [Start Level: Equinox Container: e74588c5-720d-4ea3-880d-3b759f61c60f][SidecarManager:79] 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.

2025-12-04 06:05:19.905 INFO [main][ModuleFrameworkImpl:1706] Started dynamic bundles

2025-12-04 06:05:19.906 INFO [main][ModuleFrameworkImpl:1713] Starting web bundles

2025-12-04 06:05:21.479 INFO [main][ModuleFrameworkImpl:1767] Started web bundles

2025-12-04 06:05:21.479 INFO [main][ModuleFrameworkImpl:282] Navigate to Control Panel > System > Gogo Shell and enter “lb” to see all bundles

__ _________________ __ __

/ / / _/ __/ __/ __ \/ \ \/ /

/ / / // /_ / __/ / /_/ / /| |\ /

/ /____/ // __/ / /__/ _, _/ __ |/ /

/__/__/_/ /___/_/ |_/_/ |_/_/

Starting Liferay Digital Experience Platform 2025.Q4.0 (November 21, 2025)

2025-12-04 06:05:22.269 INFO [main][StartupHelperUtil:105] There are no patches installed

2025-12-04 06:05:22.361 INFO [main][LicenseManager:-1] Failed to find directory /Applications/VG/Liferay_Bundles/liferay-dxp-Q4/data/license

2025-12-04 06:05:22.362 INFO [main][LicenseManager:-1] No binary licenses found

2025-12-04 06:05:22.604 INFO [main][AutoDeployDir:152] Auto deploy scanner started for /Applications/VG/Liferay_Bundles/liferay-dxp-Q4/deploy

2025-12-04 06:05:24.846 INFO [SystemExecutorServiceUtil-7][Sidecar:214] Sidecar Elasticsearch 8.18.8 liferay_sidecar started at 127.0.0.1:9201

04-Dec-2025 06:05:27.718 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [20996] milliseconds

2025-12-04 06:05:28.583 ERROR [http-nio-8080-exec-1][MainServlet:1132] java.lang.NullPointerException: Cannot invoke “com.liferay.portal.kernel.model.Group.getGroupId()” because “liveGroup” is null

com.liferay.portal.kernel.events.ActionException: java.lang.NullPointerException: Cannot invoke “com.liferay.portal.kernel.model.Group.getGroupId()” because “liveGroup” is null

at com.liferay.portal.events.ServicePreAction.run(ServicePreAction.java:153) ~[portal-impl.jar:?]

at com.liferay.portal.kernel.events.Action.processLifecycleEvent(Action.java:25) ~[portal-kernel.jar:?]

at com.liferay.portal.events.EventsProcessorUtil.process(EventsProcessorUtil.java:71) ~[portal-impl.jar:?]

at com.liferay.portal.events.EventsProcessorUtil.process(EventsProcessorUtil.java:43) ~[portal-impl.jar:?]

at com.liferay.portal.internal.servlet.MainServlet._processServicePre(MainServlet.java:1110) ~[portal-impl.jar:?]

at com.liferay.portal.internal.servlet.MainServlet.service(MainServlet.java:537) ~[portal-impl.jar:?]

at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[servlet-api.jar:6.0]

at com.liferay.shielded.container.internal.proxy.ServletWrapper.service(ServletWrapper.java:103) ~[com.liferay.shielded.container.impl.jar:?]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[catalina.jar:10.1.48]



Hi @yogesh.chandra,

I started the vanilla bundle 2025.Q4.0 at my end (Linux OS), though I didn’t encounter any errors.

However, could you please try to restart the server after clearing the temporary directories?
$liferay-dxp/work
$liferay-dxp/osgi/state
$liferay-dxp/tomcat/temp
$liferay-dxp/tomcat/work

I’ve noticed the same error when I run 2024.Q4.0 on docker today (java.lang.NullPointerException: Cannot invoke “com.liferay.portal.kernel.model.Group.getGroupId()” because “liveGroup” is null), but the portal was up anyway and I could work on it without issues. Did you actually check if the process is there and if you can access the site?