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?