0 Replies Latest reply on Jun 24, 2011 8:11 PM by susmit_shukla

    ShrinkWrap in OSGi container not working

    susmit_shukla

      I'm trying to use shrinkwrap as a OSGi bundle, basically to create and deploy bundles in a JUnit test case running inside geronimo 3 container.

       

      When I created bundles out of spi, impl and api.jar for ShrinkWrap version Beta 3, there were classloading issues in OSGi container since SW uses thread context loader.

      Then I bundled all jars into a single bundle, It runs fine when the bundle using SW is first started but fails when bundle is restarted with this error:

       

      Caused by: java.lang.ClassCastException: Incorrect expected type, org.jboss.shrinkwrap.api.ExtensionLoader, defined for org.jboss.shrinkwrap.impl.base.ServiceExtensionLoader

          at org.jboss.shrinkwrap.api.SecurityActions.newInstance(SecurityActions.java:169)

          at org.jboss.shrinkwrap.api.ConfigurationBuilder.createDefaultExtensionLoader(ConfigurationBuilder.java:251)

          at org.jboss.shrinkwrap.api.ConfigurationBuilder.setDefaults(ConfigurationBuilder.java:220)

          at org.jboss.shrinkwrap.api.Configuration.<init>(Configuration.java:85)

          at org.jboss.shrinkwrap.api.ConfigurationBuilder.build(ConfigurationBuilder.java:163)

          at org.jboss.shrinkwrap.api.ShrinkWrap.createDomain(ShrinkWrap.java:93)

          at org.jboss.shrinkwrap.api.ShrinkWrap.createDomain(ShrinkWrap.java:71)

          at org.jboss.shrinkwrap.api.ShrinkWrap$DefaultDomainWrapper.<init>(ShrinkWrap.java:227)

          at org.jboss.shrinkwrap.api.ShrinkWrap$DefaultDomainWrapper.<clinit>(ShrinkWrap.java:222)

       

      Is there is working version of SW OSGi bundle?

      I went through a jira task ShrinkWrap-242 ,it says this issue is fixed in Beta 1, but still the jars are not OSGi bundles when I look in the manifests.