Trying to get GA132 working with OpenSearch

I was following the docs step by step, but when I deploy the opensearch lpkg, I get this in the catalina.out log:

2025-10-28 09:53:32.242 ERROR [fileinstall-directory-watcher][LPKGBundleTrackerCustomizer:354] Rollback bundle installation for [com.liferay.portal.search.opensearch2.impl_1.0.11 [1408]]
com.liferay.portal.kernel.log.LogSanitizerException: org.osgi.framework.BundleException: Could not resolve module: com.liferay.portal.search.opensearch2.impl [1408]_ Unresolved requirement: Import-Package: com.fasterxml.jackson.core; version=“2.18.0”_ [Sanitized]
at org.eclipse.osgi.container.Module.start(Module.java:444) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:426) ~[org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) ~[org.eclipse.osgi.jar:?]
at com.liferay.osgi.util.bundle.BundleStartLevelUtil._startBundle(BundleStartLevelUtil.java:61) ~[bundleFile:?]
at com.liferay.osgi.util.bundle.BundleStartLevelUtil.setStartLevelAndStart(BundleStartLevelUtil.java:41) ~[bundleFile:?]
at com.liferay.portal.lpkg.deployer.internal.LPKGBundleTrackerCustomizer.addingBundle(LPKGBundleTrackerCustomizer.java:335) [bundleFile:?]
at com.liferay.portal.lpkg.deployer.internal.LPKGBundleTrackerCustomizer.addingBundle(LPKGBundleTrackerCustomizer.java:84) [bundleFile:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [org.eclipse.osgi.jar:?]
at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:890) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:230) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:137) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:129) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:191) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.ModuleContainer.applyDelta(ModuleContainer.java:746) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.ModuleContainer.resolveAndApply(ModuleContainer.java:538) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:484) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:474) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.container.Module.start(Module.java:427) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:426) [org.eclipse.osgi.jar:?]
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) [org.eclipse.osgi.jar:?]
at com.liferay.portal.lpkg.deployer.internal.LPKGArtifactInstaller._install(LPKGArtifactInstaller.java:206) [bundleFile:?]
at com.liferay.portal.lpkg.deployer.internal.LPKGArtifactInstaller.transformURL(LPKGArtifactInstaller.java:78) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._install(DirectoryWatcher.java:572) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._install(DirectoryWatcher.java:608) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher._process(DirectoryWatcher.java:807) [bundleFile:?]
at com.liferay.portal.file.install.internal.DirectoryWatcher.run(DirectoryWatcher.java:298) [bundleFile:?]

Has anyone got this to work properly?

Where did you get the LPKG file from? The Marketplace currently lists OpenSearch2 in version 1.1.0, which lists only DXP, not CE, as supported versions. Further, the linked Search Engine Compatibility Matrix in the app listing points to other versions being available and DXP 2025-Q1 requiring version 1.0.0 of the connector (DXP-2025-Q1 was released around the same time as GA132, that’s why I’m referring to it, and it’s the only version to be listed there).

Given that some modules can’t be resolved - likely due to version numbers - you might need to deploy an older version, which would change your question to two replacement questions:

  • Is there a compatible OpenSearch connector for GA132?
  • How to obtain it?

An alternative would be to locate the source and build it yourself with your target environment.

Right now (this is my day off) I can’t answer any of those replacement questions, but maybe they help already to send you into the right direction.

We are currently using Opensearch2 with Liferay132

  • Opensearch 2.16.0
  • Opensearch-connector 1.0.1
  • Liferay CE 132
  • Wildfly 26.1.3

No especially settings required, only that in the official documentation.