Skip to content

LDEV-6189 fix malformed Require-Bundle symbolic name#3

Merged
zspitzer merged 3 commits intomasterfrom
LDEV-6189
Mar 24, 2026
Merged

LDEV-6189 fix malformed Require-Bundle symbolic name#3
zspitzer merged 3 commits intomasterfrom
LDEV-6189

Conversation

@zspitzer
Copy link
Copy Markdown
Member

Summary

  • Fix Require-Bundle in MANIFEST.MF — was using Maven coordinates (com.neovisionaries:nv-websocket-client) instead of the actual OSGi Bundle-SymbolicName (com.neovisionaries.ws.client). This header has never matched anything.
  • Remove redundant Import-Package — with a correct Require-Bundle, the dependency's exports are automatically visible
  • Update CI: build once test separately, Lucee 6.2+7.0 matrix, Java 11+21, deploy gated to master
  • Replace placeholder test with proper OSGi resolution test
  • Add CHANGELOG

Context

LDEV-6189

The malformed Require-Bundle meant Lucee's first recovery mechanism (loadBundles in OSGiUtil._start()) could never pre-load the nv-websocket-client dependency before Felix tried to resolve the extension bundle. This caused flaky OSGi resolution failures on Lucee 7.0 cold start in CI.

Test plan

  • CI passes across all 8 matrix combinations (6.2/7.0 × snapshot/stable × Java 11/21)
  • Local repro script confirms OSGi wiring uses Require-Bundle path (not loadBundleByPackage fallback)

@zspitzer zspitzer merged commit 689f5c5 into master Mar 24, 2026
23 checks passed
@zspitzer zspitzer deleted the LDEV-6189 branch March 24, 2026 02:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant