Thanks Guillaume, Yes, I agree, it would be much better if Camel published services that my services could depend on. I'll bring that up on the camel-dev list as you said.
Do you have any details regarding enhancement plans for Karaf features? /Bengt 2010/4/28 Guillaume Nodet <[email protected]>: > Yes, there are plans to enhance, but I don't think this is the problem here. > This is a service dependency problem and those should either be captured by > camel > or by your bundle itself. Actually, I think camel should be enhanced, > because it waits > for bundles containing components to be started without using services, and > that's wrong. > The way to go would be to have a bundle tracker registering a service for > the component, > even if it's a simple factory and not the real component. That would allow > to have the > spring-dm / blueprint application to add a reference to the component > somehow. > Or have the camel context wait for the component to become available with a > timeout > to cope with such ordering problems. Not sure exactly what the best way > is, but there is > definitely something to improve, as the current behavior is bad. > You should bring that on the camel-dev/user list imho. > > On Wed, Apr 28, 2010 at 11:43, Bengt Rodehav <[email protected]> wrote: > >> Thanks for your reply Guillaume, >> >> I've now added a few bundles in the startup.properties (url handlers) >> and I get this to work. I used the startlevel 40. Is that OK or is >> there a best practice for this? >> >> However, I then move on to my bundles containing camel routes. They >> fail to install becuase the "file:" component is not registered yet. >> It seems like this is cascading. I guess, to get this to work I must >> then stop using the "camel-core" feature in my >> org.apache.felix.karaf.features.cfg and put all (or some) of those >> bundles in the startup.properties as well. I don't like the direction >> I'm heading with this... >> >> Karaf features is a very good way to install/deploy applications based >> on Karaf/Felix. However, there doesn't seem to be a good way to >> achieve an automated, clean, install that way since there will >> (almost) always be certain startup dependency ordering requirements. >> >> Are there any plans to enhance Karaf features? It would be extremely >> useful to be able to specify the startlevel for a specific feature. I >> think that would completely solve the type of problems I'm >> experiencing. >> >> What do you think? >> >> /Bengt >> >> >> >> >> >> >> 2010/4/28 Guillaume Nodet <[email protected]>: >> > Right, using url handlers could lead to such problems if the url handlers >> > are not registered yet. I guess a possible solution would be to change >> the >> > karaf configuration so that url handlers are installed and started very >> > early. >> > This can be done by modifying the etc/startup.properties or modifying the >> > start level of the bundles for your url handlers once they installed. >> > >> > On Wed, Apr 28, 2010 at 09:46, Bengt Rodehav <[email protected]> wrote: >> > >> >> I have a problem with the startup ordering in Karaf. My explicit >> >> problem is that I use iPOJO's Online Manipulator which gives me the >> >> possibility to deploy iPOJO components using the "ipojo:" protocol. >> >> However, it seems impossible to get an automatic installation to work >> >> using Karaf features this way. >> >> >> >> I need to have the iPOJO Online Manipulator started (not just >> >> resolved) before I even try to resolve my iPOJO components since I >> >> refer to them using the "ipojo:" protocol. How can I solve this? I was >> >> hoping that it was possible to specify a startlevel for a specific >> >> feature (in the org.apache.felix.karaf.features.cfg) so that it is >> >> guaranteed to start after other required features. >> >> >> >> I have the same problem when deploying a war. In that case I must be >> >> sure that the "pax-url-war" feature is started first. >> >> >> >> This must be a common problem and I'm hoping there is a standard >> >> recommended way to handle this. >> >> >> >> I'm using Karaf 1.4.0 and iPOJO 1.4.0. >> >> >> >> /Bengt >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [email protected] >> >> For additional commands, e-mail: [email protected] >> >> >> >> >> > >> > >> > -- >> > Cheers, >> > Guillaume Nodet >> > ------------------------ >> > Blog: http://gnodet.blogspot.com/ >> > ------------------------ >> > Open Source SOA >> > http://fusesource.com >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > > -- > Cheers, > Guillaume Nodet > ------------------------ > Blog: http://gnodet.blogspot.com/ > ------------------------ > Open Source SOA > http://fusesource.com > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

