OK. Thanks. We'll try that approach. On May 2, 2012 8:27 AM, "Gert Vanthienen" <gert.vanthie...@gmail.com> wrote:
> James, > > Personally, I would recommend you to just add the offending features to the > boot features list instead - this may not even have to be your own > application, e.g. if your application uses Camel JPA, it is usually enough > to just add that component to the boot features list to avoid the problem. > > Regards, > > Gert Vanthienen > ------------------------ > FuseSource > Web: http://fusesource.com > Blog: http://gertvanthienen.blogspot.com/ > > > On Wed, May 2, 2012 at 2:10 PM, James Carman <ja...@carmanconsulting.com > >wrote: > > > Is Equinox what folks suggest in general? We're going to be running this > > in a production environment, so if I'm going to switch it, I need to have > > good reason to do so and it would be quite an undertaking to "undo" what > > I've done. :) > > > > > > On Wed, May 2, 2012 at 8:05 AM, Gert Vanthienen > > <gert.vanthie...@gmail.com>wrote: > > > > > James, > > > > > > This happens in ServiceMix 4.4.x when a feature installs a bundle that > > > triggers a refresh of the basic spring bundle (spring-core, > > > spring-beans,...) - typical examples that cause this are things like > JPA. > > > There are two known workaround for this problem: > > > - switch to equinox instead of felix - for this use case, equinox seems > > to > > > handle the bundle refresh better than Felix 3.x does, this problem is > > > solved in Felix 4.x so future versions of ServiceMix will use that > > instead > > > - add the features that trigger the refresh to the bootFeatures list: > > that > > > way, all bundles will get installed and resolved together at startup > and > > > the additional refresh is no longer required > > > > > > Regards, > > > > > > Gert Vanthienen > > > ------------------------ > > > FuseSource > > > Web: http://fusesource.com > > > Blog: http://gertvanthienen.blogspot.com/ > > > > > > > > > On Wed, May 2, 2012 at 1:42 PM, James Carman < > ja...@carmanconsulting.com > > > >wrote: > > > > > > > I've created my own feature.xml file that I'm trying to use to > install > > > > everything we need for our application. Simple enough, right? :) > > That's > > > > what I thought. However, when I use the features:install (after > > > > features:addurl to add it), it appears to have found all of my > > artifacts > > > > successfully. Then, it starts down this path and the entire thing is > > > just > > > > hung up... > > > > > > > > 07:37:11,632 | INFO | l Console Thread | FeaturesServiceImpl > > > > | 41 - org.apache.karaf.features.core - 2.2.2.fuse-04-06 | Bundles to > > > > refresh: org.springframework.beans (73), > > > > org.springframework.context (75), org.springframework.aop (79) > > > > 07:37:11,632 | INFO | l Console Thread | FeaturesServiceImpl > > > > | 41 - org.apache.karaf.features.core - 2.2.2.fuse-04-06 | Refreshing > > > > bundles: org.springframework.beans (73), > > > > org.springframework.context (75), org.springframework.aop (79) > > > > 07:37:11,642 | INFO | elixPackageAdmin | ComponentRegistryImpl > > > > | 147 - org.apache.servicemix.jbi.runtime - 1.5.1.fuse-03-06 | JBI > > > > component unregistered with properties: {NAM > > > > E=servicemix-scripting, objectClass=[Ljava.lang.String;@1e412161, > > > > service.id=432, > > > > TYPE=service-engine} > > > > 07:37:11,645 | INFO | elixPackageAdmin | ManagementEndpointRegistry > > > > | 101 - org.apache.servicemix.nmr.management - 1.5.1.fuse-03-06 | > > > > Unregistering endpoint: org.apache.servicemix > > > > .nmr.core.InternalEndpointWrapper@253e2a4c with properties > > > > {NAME=servicemix-scripting, objectClass=[Ljava.lang.String;@fefb1c0, > > > > service.id=433, TYPE=service-engine} > > > > 07:37:11,650 | INFO | elixPackageAdmin | ComponentImpl > > > > | 149 - org.apache.servicemix.jbi.deployer - 1.5.1.fuse-03-06 | > > Stopping > > > > component servicemix-scripting > > > > 07:37:11,653 | INFO | elixPackageAdmin | ComponentImpl > > > > | 149 - org.apache.servicemix.jbi.deployer - 1.5.1.fuse-03-06 | > > Shutting > > > > down component servicemix-scripting > > > > 07:37:11,664 | INFO | Timer-1 | > > OsgiBundleXmlApplicationContext > > > > | 75 - org.springframework.context - 3.0.5.RELEASE | Unpublishing > > > > application context OSGi service for bundle A > > > > pache CXF Bundle Jar (org.apache.cxf.bundle) > > > > 07:37:11,665 | INFO | Timer-1 | > > OsgiBundleXmlApplicationContext > > > > | 75 - org.springframework.context - 3.0.5.RELEASE | Closing > > > > OsgiBundleXmlApplicationContext(bundle=org.apache. > > > > cxf.bundle, config=osgibundle:/META-INF/spring/*.xml): startup date > > [Wed > > > > May 02 07:35:54 EDT 2012]; root of context hierarchy > > > > 07:37:11,665 | INFO | Timer-1 | DefaultListableBeanFactory > > > > | 73 - org.springframework.beans - 3.0.5.RELEASE | Destroying > > singletons > > > in > > > > org.springframework.beans.factory.s > > > > upport.DefaultListableBeanFactory@60204d14: defining beans > > > > > > > > > > > > > > [cxfOsgiProperties,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,destinationRegistry,osgiServlet,org > > > > > > > > > > > > > > .springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#0,org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#1]; > > > > root of factory hierarchy > > > > 07:37:11,666 | INFO | Timer-1 | OsgiServiceFactoryBean > > > > | 81 - org.springframework.osgi.core - 1.2.1 | Unregistered service > > > > [ServiceRegistrationWrapper for org.apache. > > > > felix.framework.ServiceRegistrationImpl@22ae2593] > > > > 07:37:11,668 | INFO | Timer-1 | OsgiServiceFactoryBean > > > > | 81 - org.springframework.osgi.core - 1.2.1 | Unregistered service > > > > [ServiceRegistrationWrapper for org.apache. > > > > felix.framework.ServiceRegistrationImpl@529bc5b] > > > > 07:37:11,668 | INFO | Timer-1 | ContextLoaderListener > > > > | 84 - org.springframework.osgi.extender - 1.2.1 | Application > context > > > > succesfully closed (OsgiBundleXmlApplica > > > > tionContext(bundle=org.apache.cxf.bundle, > > > > config=osgibundle:/META-INF/spring/*.xml)) > > > > 07:37:11,685 | INFO | elixPackageAdmin | OSGiExtensionLocator > > > > | - - | Removed the extensions for bundle 142 > > > > 07:37:11,686 | INFO | elixPackageAdmin | OSGiExtensionLocator > > > > | - - | Removed the extensions for bundle 189 > > > > 07:37:11,686 | INFO | elixPackageAdmin | OSGiExtensionLocator > > > > | - - | Removed the extensions for bundle 188 > > > > 07:37:11,690 | INFO | elixPackageAdmin | HttpServiceFactoryImpl > > > > | 158 - org.ops4j.pax.web.pax-web-runtime - 1.0.3 | Unbinding bundle: > > > > [org.apache.cxf.bundle [132]] > > > > 07:37:11,693 | INFO | elixPackageAdmin | JettyServerWrapper > > > > | 160 - org.ops4j.pax.web.pax-web-jetty - 1.0.3 | ServletContext > > service > > > > already removed > > > > 07:37:11,694 | INFO | elixPackageAdmin | log > > > > | 116 - org.eclipse.jetty.util - 7.4.5.fuse20111017 | stopped > > > > HttpServiceContext{httpContext=DefaultHttpContext > > > > {bundle=org.apache.cxf.bundle [132]}} > > > > 07:37:11,729 | INFO | elixPackageAdmin | ComponentImpl > > > > | 149 - org.apache.servicemix.jbi.deployer - 1.5.1.fuse-03-06 | > > Stopping > > > > component servicemix-cxf-se > > > > 07:37:11,731 | INFO | elixPackageAdmin | ComponentImpl > > > > | 149 - org.apache.servicemix.jbi.deployer - 1.5.1.fuse-03-06 | > > Shutting > > > > down component servicemix-cxf-se > > > > 07:37:11,739 | INFO | elixPackageAdmin | OsgiServiceFactoryBean > > > > | 81 - org.springframework.osgi.core - 1.2.1 | Unregistered service > > > > [ServiceRegistrationWrapper for org.apache. > > > > felix.framework.ServiceRegistrationImpl@502438db] > > > > > > > > > >