Just sent a mail to [email protected] regarding this.

/Bengt

2010/4/28 Bengt Rodehav <[email protected]>:
> 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]

Reply via email to