Achim, Great response, and kudos on the two options for Tony. I would go with option 2. While setting the start level looks like it would work, bundle starts are really dependant on wiring. A bundle is only started after all wiring is completed, regardless of the start level assigned to it. The only way to control the start order is the boot order of the features in the features cfg file.
As such, the best way to tackle the problem Tony is experiencing is to ensure wiring takes place appropriately. A fragment that sets the required bundles from optional to required is the best way to do this. Achim Nierbeck wrote: > > Hi, > > just one note from me, though I didn't take a full look at the > complete history here, sorry I'm quite busy right now :) > > This just smells like a optional dependency since a Refresh or a > restart of the features/spring-jms bundles seems to do the trick. > Lot's of the spring-dm or spring bundles do have optional dependencies > to special providers. For example one I really know of is the > spring-orm it does have a optional dependency to all kind of > implementations for jpa. > Ok this said I'd suggest trying to find out which of the bundle does > actually have a optional dependency > > If it is really the optional dependencies you do have a couple of > solutions at hand :) > > 1) try to make sure the needed jms-implementer bundle is loaded before > the spring-jms bundle, do this by creating your own features.xml where > you make sure the bundle in question has a lower startlevel then the > spring-jms bundle. > 2) now this one is dirty :) > create a fragment bundle that patches the manifest of the spring-jms > bundle by just setting all the required dependencies which are > optional right now to "required". Now make sure this fragment is > loaded before the spring-jms bundle, this will make sure that the > spring-jms bundle isn't started before all required imports are > resolved. > > Regards, Achim > > 2011/9/15 tony.cocco <[email protected]>: >> So. I captured some logging. I think I see what the problem is: >> >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | FeaturesServiceImpl >> | res.internal.FeaturesServiceImpl 645 | 11 - >> org.apache.karaf.features.core - 2.2.3 | Checking >> mvn:org.springframework/spring-webmvc/3.0.6.RELEASE >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 145 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving [mvn:org.springframework/spring-webmvc/3.0.6.RELEASE] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [file:C:/apache-karaf-2.2.3/system/,releases=true,snapshots=true] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 378 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving exact version >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [file:C:/apache-karaf-2.2.3/local-repo/,releases=true,snapshots=true] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 378 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving exact version >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 166 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Could not download [Version [3.0.6.RELEASE] from URL >> [file:C:/apache-karaf-2.2.3/system/org/springframework/spring-webmvc/3.0.6.RELEASE/spring-webmvc-3.0.6.RELEASE.jar]] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 166 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Could not download [Version [3.0.6.RELEASE] from URL >> [file:C:/apache-karaf-2.2.3/local-repo/org/springframework/spring-webmvc/3.0.6.RELEASE/spring-webmvc-3.0.6.RELEASE.jar]] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [file:/C:/Users/acocco/.m2/repository/,releases=true,snapshots=true] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 378 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving exact version >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [http://repo1.maven.org/maven2/,releases=true,snapshots=false] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 378 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving exact version >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [http://repository.apache.org/content/groups/snapshots-group/,releases=false,snapshots=true] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 301 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Skipping repository >> [http://repository.apache.org/content/groups/snapshots-group/,releases=false,snapshots=true], >> reason: Releases not enabled >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [http://svn.apache.org/repos/asf/servicemix/m2-repo/,releases=true,snapshots=false] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 378 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving exact version >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [http://repository.springsource.com/maven/bundles/release/,releases=true,snapshots=false] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 378 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving exact version >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [http://repository.springsource.com/maven/bundles/external/,releases=true,snapshots=false] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 378 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving exact version >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 260 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Collecting versions from repository >> [http://oss.sonatype.org/content/repositories/releases/,releases=true,snapshots=false] >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 378 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Resolving exact version >> 2011-09-15 15:56:45,539 | DEBUG | l Console Thread | Connection >> | .pax.url.mvn.internal.Connection 190 | 2 - org.ops4j.pax.url.mvn - >> 1.2.8 >> | Could not download [Version [3.0.6.RELEASE] from URL >> [file:/C:/Users/acocco/.m2/repository/org/springframework/spring-webmvc/3.0.6.RELEASE/spring-webmvc-3.0.6.RELEASE.jar]] >> >> Sometimes I'm unable to acquire the spring-webmvc and spring-web jars. >> Causing the feature to not install. >> >> My earlier workaround works because I don't grab these? >> >> -- >> View this message in context: >> http://karaf.922171.n3.nabble.com/Exceptions-when-installing-spring-jms-tp3333414p3340031.html >> Sent from the Karaf - User mailing list archive at Nabble.com. >> > > > > -- > -- > *Achim Nierbeck* > > > Apache Karaf <http://karaf.apache.org/> Committer & PMC > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> > Committer & Project Lead > blog <http://notizblog.nierbeck.de/> > ----- Mike Van Mike Van's Open Source Technologies Blog -- View this message in context: http://karaf.922171.n3.nabble.com/Exceptions-when-installing-spring-jms-tp3333414p3342058.html Sent from the Karaf - User mailing list archive at Nabble.com.
