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.