camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jacinto, Alex (GE Energy Management)" <alex.jaci...@ge.com>
Subject Re: ApplicationContextRegistry and JndiRegistry
Date Wed, 23 Apr 2014 12:49:29 GMT
Thanks Luke, I'll try this solution.

On 4/23/14, 4:38 AM, "Łukasz Dywicki" <luke@code-house.org> wrote:

>Temporary workaround for you would be usage of spring-jee namespace. With
>code shown below you just set ref="testJNDI" and you don't need any extra
>Java code.
>
><jee:jndi-lookup id="testJNDI"
>   jndi-name="app/TestJNDI"
>   expected-type="com.ge.camel.jndi.TestJNDI" />
>Kind regards,
>Łukasz Dywicki
>--
>luke@code-house.org
>Twitter: ldywicki
>Blog: http://dywicki.pl
>Code-House - http://code-house.org
>
>Wiadomość napisana przez Claus Ibsen <claus.ibsen@gmail.com> w dniu 23
>kwi 2014, o godz. 09:32:
>
>> Hi
>> 
>> Camel's registry is a facade for an actual registry such as
>> - jndi
>> - spring's app context
>> - osgi service registry
>> 
>> So the spring stuff is only registered in spring's own app context (eg
>> that is how spring works). So you cannot use jndi to lookup stuff that
>> are in spring's app context.
>> 
>> But you can create a composite registry in Camel that lookup in jndi
>> and then spring afterwards.
>> But to do that you would need to write some java code to setup that,
>> etc. Not as easy and clean to do.
>> 
>> 
>> On Tue, Apr 22, 2014 at 3:36 PM, Jacinto, Alex (GE Energy Management)
>> <alex.jacinto@ge.com> wrote:
>>> Is there a way I can make the two work?  What happens is that when I
>>>do ApplicationContextRegistry but wants to access through jndi it won't
>>>work, if I do the JndiRegistry, it would not resolve all my
>>>routeContextRef.  My camel-context looks like:
>>> 
>>>        <routeContext id="template"
>>>xmlns="http://camel.apache.org/schema/spring">
>>>                <route>
>>>                        <from uri="vm:from" />
>>>                                <bean ref="java:app/TestJndi"/>
>>>                        <to uri="vm:to" />
>>>                </route>
>>>        </routeContext>
>>> 
>>> 
>>>        <camelContext id="id"
>>>xmlns="http://camel.apache.org/schema/spring">
>>>                <routeContextRef ref="template" />
>>>        </camelContext>
>>> 
>>> I would like to use camel simply for routing then use my beans for
>>>transformation.  Am I going at this the wrong way?  Let me know.
>>>Thanks in advance.
>>> 
>>> Alex
>> 
>> 
>> 
>> -- 
>> Claus Ibsen
>> -----------------
>> Red Hat, Inc.
>> Email: cibsen@redhat.com
>> Twitter: davsclaus
>> Blog: http://davsclaus.com
>> Author of Camel in Action: http://www.manning.com/ibsen
>> hawtio: http://hawt.io/
>> fabric8: http://fabric8.io/
>


Mime
View raw message