2 Replies Latest reply on Aug 14, 2012 5:29 AM by thomas.diesler

    Exporting javax packages through OSGi Framework

    thehashcoder

      Hi All,

       

      I always come across ClassNotFoundExceptions for javax.* packages which I use in my bundles ( or used by third party jars). I know I have to explicitely export all non-java.* packages. I am able to resolve these by creating a bundle using rt.jar and exporting the packages. But I know this is not the correct approach. I tried many ways to export these classes with system bundle and as framework extentions, but to no avail.

       

      To simplyfy the problem I have created a class TestException which extends from javax.xml.ws.WebServiceException ( project attached....selected WebServiceException class to minimize my dependencies). And I am instantiating this class from my Activator. My manifest.mf look like below.

       

      Manifest-Version: 1.0

      Bundle-ManifestVersion: 2

      Bundle-Name: JavaxTest

      Bundle-SymbolicName: JavaxTest

      Bundle-Version: 1.0.0.qualifier

      Bundle-Activator: javaxtest.JavaxActivator

      Import-Package: org.osgi.framework;version="1.3.0",javax.xml.ws

      Bundle-RequiredExecutionEnvironment: JavaSE-1.6

       

      I am getting ClassNotFound Exception for javax.xml.ws.WebServiceException. I tried 3 approaches to get this working.

       

      1) Added  <capability name="javax.xml.ws.api"/> inside osgi subsystem.Didn't work.

       

      2) Then I tried with the below change

       

      <property name="org.osgi.framework.system.packages.extra">

        javax.xml.ws

      </property>

      Didn't work.

       

      3) I created a fragment whose host is system.bundle. Manifest is given below

       

       

      Manifest-Version: 1.0

      Bundle-ManifestVersion: 2

      Bundle-Name: JavaxFragment

      Bundle-SymbolicName: JavaxFragment

      Bundle-Version: 1.0.0.qualifier

      Fragment-Host: system.bundle; extension:=framework

      Bundle-RequiredExecutionEnvironment: JavaSE-1.6

      Export-Package: javax.xml.ws

       

      But with this, I am getting below exception on server startup ( I am trying on AS 7.1.2 which comes with EAP 6)

       

      0:17:54,375 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jbosgi.bundle.10.JavaxFragment."1.0.0.qualifier".INST

             at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]

             at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_23]

             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_23]

             at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_23]

      aused by: java.lang.UnsupportedOperationException: JBOSGI011275: Framework extension not supported

             at org.jboss.osgi.framework.internal.BundleValidatorR4.validateBundle(BundleValidatorR4.java:144)

             at org.jboss.osgi.framework.internal.UserBundleInstalledService.validateBundle(UserBundleInstalledService.java:97)

             at org.jboss.osgi.framework.internal.UserBundleInstalledService.start(UserBundleInstalledService.java:67)

             at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1

             at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA-redhat-1.jar:1.0.2.GA-redhat-1]

             ... 3 more

       

            Am I trying the correct approaches? Which is the simple and best way to do this? Pls advice.

       

       

      Thanks

      Ranis MK

        • 1. Re: Exporting javax packages through OSGi Framework
          raghu.ganapam

          I got the  same issue. Could some one please help me to fix this. Thanks in Advance.

          • 2. Re: Exporting javax packages through OSGi Framework
            thomas.diesler

            First you would enable debug logging for the osgi subsystem - there you see what javax.* packages get exported by the framework natively.

             

            10:52:47,000 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2) Install resource: SystemBundleRevision[system.bundle:0.0.0]
            10:52:47,007 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XIdentityCapability[atts={osgi.identity=system.bundle, type=osgi.bundle, version=0.0.0},[anonymous]]
            10:52:47,007 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XResourceCapability[atts={osgi.wiring.bundle=system.bundle, bundle-version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,007 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XHostCapability[atts={osgi.wiring.host=system.bundle, bundle-version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,008 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.accessibility, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,008 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.activation, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,008 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.activity, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,008 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.annotation, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,009 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.annotation.processing, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,009 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.crypto, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,009 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.crypto.interfaces, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,009 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.crypto.spec, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,009 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.imageio, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,009 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.imageio.event, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,009 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.imageio.metadata, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,009 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.imageio.plugins.bmp, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,010 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.imageio.plugins.jpeg, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,010 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.imageio.spi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,010 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.imageio.stream, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,010 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.jws, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,010 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.jws.soap, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,010 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.lang.model, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,010 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.lang.model.element, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,011 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.lang.model.type, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,011 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.lang.model.util, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,011 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,011 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management.loading, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,011 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management.modelmbean, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,011 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management.monitor, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,011 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management.openmbean, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,011 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management.relation, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,012 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management.remote, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,012 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management.remote.rmi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,012 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.management.timer, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,012 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.naming, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,012 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.naming.directory, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,012 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.naming.event, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,012 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.naming.ldap, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,013 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.naming.spi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,013 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.net, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,013 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.net.ssl, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,014 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.print, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,014 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.print.attribute, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,014 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.print.attribute.standard, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,014 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.print.event, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,014 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.rmi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,014 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.rmi.CORBA, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,015 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.rmi.ssl, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,015 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.script, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,015 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.security.auth, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,015 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.security.auth.callback, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,015 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.security.auth.kerberos, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,015 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.security.auth.login, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,015 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.security.auth.spi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,015 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.security.auth.x500, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,016 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.security.cert, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,016 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.security.sasl, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,016 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.sound.midi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,016 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.sound.midi.spi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,016 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.sound.sampled, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,016 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.sound.sampled.spi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,016 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.sql, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,016 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.sql.rowset, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,017 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.sql.rowset.serial, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,017 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.sql.rowset.spi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,017 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,017 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.border, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,017 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.colorchooser, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,017 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.event, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,017 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.filechooser, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,018 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.plaf, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,018 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.plaf.basic, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,018 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.plaf.metal, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,018 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.plaf.multi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,018 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.plaf.synth, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,018 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.table, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,018 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.text, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,018 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.text.html, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,019 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.text.html.parser, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,019 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.text.rtf, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,019 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.tree, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,019 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.swing.undo, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,019 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.tools, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,019 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,019 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.bind, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,020 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.bind.annotation, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,020 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.bind.annotation.adapters, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,020 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.bind.attachment, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,020 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.bind.helpers, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,020 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.bind.util, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,020 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.crypto, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,020 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.crypto.dom, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,020 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.crypto.dsig, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,021 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.crypto.dsig.dom, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,021 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.crypto.dsig.keyinfo, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,021 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.crypto.dsig.spec, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,021 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.datatype, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,021 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.namespace, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,021 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.parsers, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,021 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.soap, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,022 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.stream, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,022 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.stream.events, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,022 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.stream.util, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,022 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.transform, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,022 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.transform.dom, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,022 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.transform.sax, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,022 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.transform.stax, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,023 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.transform.stream, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,023 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.validation, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,023 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.ws, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,023 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.ws.handler, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,023 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.ws.handler.soap, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,023 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.ws.http, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,023 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.ws.soap, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,023 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.ws.spi, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,024 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.ws.wsaddressing, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,024 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.xml.xpath, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,024 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.ietf.jgss, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,024 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.w3c.dom, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,024 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.w3c.dom.bootstrap, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,024 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.w3c.dom.events, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,024 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.w3c.dom.ls, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,024 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.xml.sax, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,025 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.xml.sax.ext, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,025 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.xml.sax.helpers, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,025 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.modules, version=1.1.0},[system.bundle:0.0.0]]
            10:52:47,025 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.msc.service, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,025 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.deployment.deployer, version=1.1.0},[system.bundle:0.0.0]]
            10:52:47,025 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.deployment.interceptor, version=1.1.0},[system.bundle:0.0.0]]
            10:52:47,025 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.framework, version=2.0.0},[system.bundle:0.0.0]]
            10:52:47,026 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.framework.url, version=2.0.0},[system.bundle:0.0.0]]
            10:52:47,026 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.metadata, version=2.1.0},[system.bundle:0.0.0]]
            10:52:47,026 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.modules, version=2.0.0},[system.bundle:0.0.0]]
            10:52:47,026 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.resolver, version=3.0.0},[system.bundle:0.0.0]]
            10:52:47,026 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.resolver.spi, version=3.0.0},[system.bundle:0.0.0]]
            10:52:47,026 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.spi, version=3.1.0},[system.bundle:0.0.0]]
            10:52:47,026 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.vfs, version=1.1.0},[system.bundle:0.0.0]]
            10:52:47,026 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.framework, version=1.5.0},[system.bundle:0.0.0]]
            10:52:47,027 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.framework.hooks, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,027 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.framework.hooks.service, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,027 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.framework.launch, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,027 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.framework.namespace, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,027 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.framework.wiring, version=1.1.0},[system.bundle:0.0.0]]
            10:52:47,027 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.resource, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,027 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.service.condpermadmin, version=1.1.0},[system.bundle:0.0.0]]
            10:52:47,028 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.service.packageadmin, version=1.2.0},[system.bundle:0.0.0]]
            10:52:47,028 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.service.permissionadmin, version=1.2.0},[system.bundle:0.0.0]]
            10:52:47,028 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.service.resolver, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,028 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.service.startlevel, version=1.1.0},[system.bundle:0.0.0]]
            10:52:47,028 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.service.url, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,028 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.util.tracker, version=1.4.0},[system.bundle:0.0.0]]
            10:52:47,028 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.util.xml, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,028 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=javax.inject, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,029 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.apache.xerces.jaxp, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,029 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.as.configadmin.service, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,029 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.as.controller.client, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,029 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.as.controller.client.helpers, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,029 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.as.controller.client.helpers.domain, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,029 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.as.controller.client.helpers.standalone, version=0.0.0},[system.bundle:0.0.0]]
            10:52:47,029 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.logging, version=3.1.0},[system.bundle:0.0.0]]
            10:52:47,029 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.jboss.osgi.repository, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,030 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.osgi.service.repository, version=1.0.0},[system.bundle:0.0.0]]
            10:52:47,030 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-2)    XPackageCapability[atts={osgi.wiring.package=org.slf4j, version=1.6.1},[system.bundle:0.0.0]]
            

             

            If the desired package is not there you need to install the corresponding capability module. We do this for these three already

             

            <capabilities>
              <!-- modules registered with the OSGi layer on startup -->
              <capability name="javax.annotation.api"/>
              <capability name="javax.servlet.api"/>
              <capability name="javax.transaction.api"/>
              ...
            </capabilities>
            

             

            The corresponding package capabilities are logged

             

            10:52:47,240 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1) Install resource: AbstractBundleRevisionAdaptor[org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec:1.0.1.Final]
            10:52:47,240 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XIdentityCapability[atts={osgi.identity=org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec, type=osgi.bundle, version=1.0.1.Final},[anonymous]]
            10:52:47,240 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XResourceCapability[atts={osgi.wiring.bundle=org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec, bundle-version=1.0.1.Final},[org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec:1.0.1.Final]]
            10:52:47,241 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XHostCapability[atts={osgi.wiring.host=org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec, bundle-version=1.0.1.Final},[org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec:1.0.1.Final]]
            10:52:47,241 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.annotation, version=1.1},[org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec:1.0.1.Final]]
            10:52:47,241 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.annotation.security, version=1.1},[org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec:1.0.1.Final]]
            10:52:47,241 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.annotation.sql, version=1.1},[org.jboss.spec.javax.annotation.jboss-annotations-api_1.1_spec:1.0.1.Final]]
            10:52:47,249 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1) Install resource: AbstractBundleRevisionAdaptor[org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec:1.0.2.Final]
            10:52:47,249 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XIdentityCapability[atts={osgi.identity=org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec, type=osgi.bundle, version=1.0.2.Final},[anonymous]]
            10:52:47,249 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XResourceCapability[atts={osgi.wiring.bundle=org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec, bundle-version=1.0.2.Final},[org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec:1.0.2.Final]]
            10:52:47,249 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XHostCapability[atts={osgi.wiring.host=org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec, bundle-version=1.0.2.Final},[org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec:1.0.2.Final]]
            10:52:47,249 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.servlet, version=3.0},dirs={uses=javax.servlet.annotation,javax.servlet.descriptor},[org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec:1.0.2.Final]]
            10:52:47,250 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.servlet.descriptor, version=3.0},[org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec:1.0.2.Final]]
            10:52:47,250 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.servlet.annotation, version=3.0},dirs={uses=javax.servlet},[org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec:1.0.2.Final]]
            10:52:47,254 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.servlet.http, version=3.0},dirs={uses=javax.servlet},[org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec:1.0.2.Final]]
            10:52:47,254 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.servlet.resources, version=3.0},[org.jboss.spec.javax.servlet.jboss-servlet-api_3.0_spec:1.0.2.Final]]
            10:52:47,258 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1) Install resource: AbstractBundleRevisionAdaptor[org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec:1.0.1.Final]
            10:52:47,259 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XIdentityCapability[atts={osgi.identity=org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec, type=osgi.bundle, version=1.0.1.Final},[anonymous]]
            10:52:47,259 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XResourceCapability[atts={osgi.wiring.bundle=org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec, bundle-version=1.0.1.Final},[org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec:1.0.1.Final]]
            10:52:47,259 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XHostCapability[atts={osgi.wiring.host=org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec, bundle-version=1.0.1.Final},[org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec:1.0.1.Final]]
            10:52:47,259 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.transaction, version=1.1},dirs={uses=javax.transaction.xa},[org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec:1.0.1.Final]]
            10:52:47,259 DEBUG [org.jboss.osgi.resolver] (MSC service thread 1-1)    XPackageCapability[atts={osgi.wiring.package=javax.transaction.xa, version=1.1},[org.jboss.spec.javax.transaction.jboss-transaction-api_1.1_spec:1.0.1.Final]]
            

             

            I have not checked lately, but I believe that most javax modules in AS7 contain valid OSGi metadata already. We have a workaround in case the ones you need do not contain valid metadata. Anyway, they should - please complain here if they don't.