Resolution failed. Capabilities satisfying the following requirements could not be found:

I’m a little bit lost. I installed the latest Eclipse Development Setup via eclipse-install

I downgraded bndtools to version 7.0 (related to OSGi Resolve gives error)

I installed oracle jdk21 and enabled it in eclipse as a default jdk

Everything compiles fine. Including my binding “pythonscripting”

And if I add my binding to “Run Requirements” in app.bndrun and click resolve I get the following error log

How should I read this trace? What exactly is missing?

Resolution failed. Capabilities satisfying the following requirements could not be found:
    [<<INITIAL>>]
      ⇒ osgi.identity: (osgi.identity=org.openhab.automation.pythonscripting)
    [tech.units.indriya__8 version=2.2.0 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [com.fasterxml.jackson.dataformat.jackson-dataformat-yaml__8 version=2.17.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [com.sun.istack.commons-runtime__8 version=3.0.12 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [io.github.classgraph.classgraph__7 version=4.8.174 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.7.0)(!(version>=9.0.0))))
    [com.fasterxml.jackson.datatype.jackson-datatype-jsr310__8 version=2.17.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [org.glassfish.jaxb.runtime__8 version=2.3.5 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [tech.units.indriya__12 version=2.2.0 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=12.0.0)(!(version>=14.0.0))))
    [com.fasterxml.jackson.dataformat.jackson-dataformat-xml__8 version=2.17.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [org.apache.commons.lang3__8 version=3.14.0 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [com.sun.xml.bind.jaxb-osgi__8 version=2.3.8 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [com.fasterxml.jackson.core.jackson-core__17 version=2.17.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=17.0.0)(!(version>=21.0.0))))
    [javax.measure.unit-api__8 version=2.2.0 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [org.apache.commons.commons-io__8 version=2.15.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [jakarta.xml.bind-api__8 version=2.3.3 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [org.ops4j.pax.logging.pax-logging-api__8 version=2.2.7 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [com.fasterxml.jackson.core.jackson-core__11 version=2.17.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=11.0.0)(!(version>=17.0.0))))
    [org.yaml.snakeyaml__7 version=2.2.0 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.7.0)(!(version>=9.0.0))))
    [com.fasterxml.jackson.core.jackson-databind__8 version=2.17.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [org.apache.aries.jax.rs.whiteboard__8 version=2.0.2 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [com.google.gson__7 version=2.10.1.v20230109-0753 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.7.0)(!(version>=9.0.0))))
    [jaxb-api__7 version=2.3.0 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.7.0)(!(version>=9.0.0))))
    [com.fasterxml.jackson.core.jackson-core__9 version=2.17.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=9.0.0)(!(version>=11.0.0))))
    [com.fasterxml.jackson.core.jackson-core__8 version=2.17.1 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=1.8.0)(!(version>=9.0.0))))
    [tech.units.indriya__9 version=2.2.0 type=bnd.synthetic]
      ⇒ osgi.ee: (&(osgi.ee=JavaSE)(&(version>=9.0.0)(!(version>=12.0.0))))

I forgot to add my binding dependency to the pom.xml of the demo app

And if I’m correct, the only relevant line is the first one in the trace, which shows the missing dependency of my binding