Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-3069

Karaf is missing the osgi.ee capabilities when using equinox as framework

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 3.0.1, 2.3.5
    • 3.0.2, 2.3.6
    • karaf
    • None

    Description

      Consequences of this bug:
      The new maven bundle plugin 2.5.0 creates a new standard OSGi header:
      Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.6))"

      So such bundles can only be resolved if the capability is present. Because of this bug such bundles can not be resolved in karaf by default.

      How to reproduce:
      Load and unpack karaf 3.0.1
      Set "framework=equinox" in etc/config.properties
      Start bin/karaf
      In the console type "capabilities 0 | grep osgi.ee"
      It will show no matching capability.

      Problem:
      The problem is that we use a variable ${services-${karaf.framework}} which does not exist if the framework is equinox.

      Workaround:
      Remove the line ${services-${karaf.framework}} and the ", \" in the line above.

      Attachments

        Issue Links

          Activity

            People

              jbonofre Jean-Baptiste Onofré
              cschneider Christian Schneider
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: