Legacy Knowledge Base
Published Sep. 10, 2025

The server is starting up with a broken UI

Written By

Kanchan Bisht

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

Legacy Article

You are viewing an article from our legacy "FastTrack" publication program, made available for informational purposes. Articles in this program were published without a requirement for independent editing or verification and are provided"as is" without guarantee.

Before using any information from this article, independently verify its suitability for your situation and project.

Issue

  • Even after clearing the temporary folders, the portal does not start up properly after installing a new hotfix:
    INFO [main][ModuleFrameworkImpl:1971] Starting web bundles
    ERROR [Start Level: Equinox Container: 7f6f4ee4-db9b-4469-9c46-80ad77f2f722][FilterFactoryRegistryImpl:93] bundle com.liferay.frontend.taglib.clay:6.3.11 (159)[com.liferay.frontend.taglib.clay.internal.data.FilterFactoryRegistryImpl(3823)] : The activate method has thrown an exception
    java.lang.NoClassDefFoundError: com/liferay/osgi/service/tracker/collections/map/ServiceTrackerCustomizerFactory$3
    at com.liferay.osgi.service.tracker.collections.map.ServiceTrackerCustomizerFactory.serviceWrapper(ServiceTrackerCustomizerFactory.java:114)
    at com.liferay.frontend.taglib.clay.internal.data.FilterFactoryRegistryImpl.activate(FilterFactoryRegistryImpl.java:79)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    .
    .
    ERROR [Start Level: Equinox Container: 7f6f4ee4-db9b-4469-9c46-80ad77f2f722][ClayDataSetContentRendererContextContributorRegistryImpl:93] bundle com.liferay.frontend.taglib.clay:6.3.11 (159)[com.liferay.frontend.taglib.clay.internal.data.set.ClayDataSetContentRendererContextContributorRegistryImpl(3825)] : The activate method has thrown an exception
    java.lang.NoClassDefFoundError: com/liferay/osgi/service/tracker/collections/map/ServiceTrackerCustomizerFactory$3
    at com.liferay.osgi.service.tracker.collections.map.ServiceTrackerCustomizerFactory.serviceWrapper(ServiceTrackerCustomizerFactory.java:114)
    at com.liferay.frontend.taglib.clay.internal.data.set.ClayDataSetContentRendererContextContributorRegistryImpl.activate(ClayDataSetContentRendererContextContributorRegistryImpl.java:87)

Environment

  • Liferay DXP 7.3

Resolution

  • For some reason, some of the files or entire folders within osgi or Liferay home could become corrupted during hotfix installation.
  • In this case, the above errors were resolved by replacing the core folder within osgi.
    • Please download a new vanilla instance of DXP, apply the necessary hotfix, and swap out the corrupted bundle's osgi/core folder with the osgi/core folder from the new instance.
    • To prevent further challenges, please take a backup first in case a rollback is necessary.

Additional Information

  • Users can always look at the hotfix structure, which they can see if they try to unzip or simply open in archive mode, to confirm which files would be impacted during the installation or reverting of a hotfix.
    • In this case, for example:
      { $LIFERAY_HOME }\patching-tool\patches\liferay-hotfix-xyz-7310.zip\binaries\MODULES_BASE_PATH\Core

 

Did this article resolve your issue ?

Legacy Knowledge Base