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.

Reply via email to