You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Erwin Etchart <er...@gmail.com> on 2013/09/09 18:20:58 UTC

Problems with Camel and Spring remoting

Hi everybody.

I´m developing my first examples with Camel and Spring remoting , but
unfortunately with no success.
I have  a external app exposing services , wich is a tomcat.

But i don´t have clearly how i must connect to the service, i supose that
will be something like this.

    <bean id="remoteService"
class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
        <property name="serviceInterface"   value="MyInterface" />
        <property name="serviceUrl" value="
http://localhost:9911/tomcat-module/moduleService" />
        <property name="camelContextId" value="CamelContext" />
    </bean>

¿I´m i doing something wrong in this bean?

Thanks

Erwin

Re: Problems with Camel and Spring remoting

Posted by Erwin Etchart <er...@gmail.com>.
No personal reasons for use spring remoting.. jejeje , just a legacy
system.
I think that is exposed as a normal http service, and i think that i should
consider use another interface as you said.
I will try for a few hours more in this way, after that i going to change
the strategy to obtain diferent results (as Einstein said).

Thanks for your time.






2013/9/10 Christian Müller <ch...@gmail.com>

> I didn't use spring remoting until now (and I think this component isn't
> use very often)...
> Any specific reason why do use spring remoting?
>
> Are you able to use camel-cxf (if this interface is exposed as JAX-WS or
> JAX-RS service) or camel-http4 (if this interface is exposed as a "normal"
> HTTP service) or camel-jms/camel-activemq (if this interface is based on
> JMS)?
>
> Best,
> Christian
> -----------------
>
> Software Integration Specialist
>
> Apache Camel committer: https://camel.apache.org/team
> V.P. Apache Camel: https://www.apache.org/foundation/
> Apache Member: https://www.apache.org/foundation/members.html
>
> https://www.linkedin.com/pub/christian-mueller/11/551/642
>
>
> On Tue, Sep 10, 2013 at 4:38 PM, Erwin Etchart <erwin.etchart@gmail.com
> >wrote:
>
> > I made a little changes and i think that im a little bit closer.
> >
> > 1) I didnt have the camel-http dependency (big mistake)
> >
> > <util:properties id="spring-properties">
> >         <prop key="INCOMING.MAIN.QUEUE">jms:INCOMING.MAIN.QUEUE</prop>
> >         <prop key="spring.remote">bean:spring.remote</prop>
> > </util:properties>
> >
> >     <camelContext id="CamelContext" xmlns="
> > http://camel.apache.org/schema/spring" autoStartup="true" trace="true">
> >         <propertyPlaceholder id="properties"
> > location="ref:spring-properties" />
> >         <route>
> >             <from uri="jms:INCOMING.MAIN.QUEUE" />
> >             <to
> uri="bean:spring.remote?method=springRemotingTest(${body})"
> > />
> >         </route>
> >     </camelContext>
> >
> >     <bean id="spring.remote"
> > class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
> >         <property name="serviceInterface"
> > value="xxx.xxx.myserviceinterface" />
> >         <property name="serviceUrl" value="
> > http://localhost:9911/tomcat-app/myservice" />
> >         <property name="camelContextId" value="CamelContext" />
> >     </bean>
> >
> >  Now im reading something related to serializer -deserializer since the
> > service is exposed by a external app.
> >
> > ¿How can i set the deserializer strategy?
> >
> >
> > Thanks.
> >
> >
> > Erwin
> >
> >
> >
> >
> > 2013/9/9 Erwin Etchart <er...@gmail.com>
> >
> > > Thanks for your reply Chrisitan.
> > >
> > > When i try to invoke the exception that appens is
> > >
> > > : org.apache.camel.NoSuchBeanException: No bean could be found in the
> > > registry for: http://localhost:9911/tomcat-xxx/moduleService
> > >
> > > Dont know why...
> > >
> > >
> > > Code.
> > >
> > >     <bean id="spring.remote"
> > > class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
> > >         <property name="serviceInterface" value="xxxx.ModuleService" />
> > >         <property name="serviceUrl" value="direct:
> > > http://localhost:9911/tomcat-xxx/moduleService" />
> > >
> > >         <property name="camelContextId" value="CamelContext" />
> > >     </bean>
> > >
> > >
> > >
> > > ---
> > >
> > > the route
> > >
> > >         <route>
> > >             <from uri="jms:INCOMING.MAIN.QUEUE" />
> > >             <to
> > > uri="bean:spring.remote?method=springRemotingTest(${body})" />
> > >         </route>
> > >
> > > declaration
> > >
> > > <util:properties id="spring-properties">
> > >     <prop key="INCOMING.MAIN.QUEUE">jms:INCOMING.MAIN.QUEUE</prop>
> > >         <prop key="spring.remote">bean:spring.remote</prop>
> > > </util:properties>
> > >
> > >
> > > 2013/9/9 Christian Müller <ch...@gmail.com>
> > >
> > >> This component is documented at [1].
> > >> Do you have any issues?
> > >>
> > >> [1] http://camel.apache.org/spring-remoting.html
> > >>
> > >> Best,
> > >> Christian
> > >> -----------------
> > >>
> > >> Software Integration Specialist
> > >>
> > >> Apache Camel committer: https://camel.apache.org/team
> > >> V.P. Apache Camel: https://www.apache.org/foundation/
> > >> Apache Member: https://www.apache.org/foundation/members.html
> > >>
> > >> https://www.linkedin.com/pub/christian-mueller/11/551/642
> > >>
> > >>
> > >> On Mon, Sep 9, 2013 at 6:20 PM, Erwin Etchart <
> erwin.etchart@gmail.com
> > >> >wrote:
> > >>
> > >> > Hi everybody.
> > >> >
> > >> > I´m developing my first examples with Camel and Spring remoting ,
> but
> > >> > unfortunately with no success.
> > >> > I have  a external app exposing services , wich is a tomcat.
> > >> >
> > >> > But i don´t have clearly how i must connect to the service, i supose
> > >> that
> > >> > will be something like this.
> > >> >
> > >> >     <bean id="remoteService"
> > >> > class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
> > >> >         <property name="serviceInterface"   value="MyInterface" />
> > >> >         <property name="serviceUrl" value="
> > >> > http://localhost:9911/tomcat-module/moduleService" />
> > >> >         <property name="camelContextId" value="CamelContext" />
> > >> >     </bean>
> > >> >
> > >> > ¿I´m i doing something wrong in this bean?
> > >> >
> > >> > Thanks
> > >> >
> > >> > Erwin
> > >> >
> > >>
> > >
> > >
> >
>

Re: Problems with Camel and Spring remoting

Posted by Christian Müller <ch...@gmail.com>.
I didn't use spring remoting until now (and I think this component isn't
use very often)...
Any specific reason why do use spring remoting?

Are you able to use camel-cxf (if this interface is exposed as JAX-WS or
JAX-RS service) or camel-http4 (if this interface is exposed as a "normal"
HTTP service) or camel-jms/camel-activemq (if this interface is based on
JMS)?

Best,
Christian
-----------------

Software Integration Specialist

Apache Camel committer: https://camel.apache.org/team
V.P. Apache Camel: https://www.apache.org/foundation/
Apache Member: https://www.apache.org/foundation/members.html

https://www.linkedin.com/pub/christian-mueller/11/551/642


On Tue, Sep 10, 2013 at 4:38 PM, Erwin Etchart <er...@gmail.com>wrote:

> I made a little changes and i think that im a little bit closer.
>
> 1) I didnt have the camel-http dependency (big mistake)
>
> <util:properties id="spring-properties">
>         <prop key="INCOMING.MAIN.QUEUE">jms:INCOMING.MAIN.QUEUE</prop>
>         <prop key="spring.remote">bean:spring.remote</prop>
> </util:properties>
>
>     <camelContext id="CamelContext" xmlns="
> http://camel.apache.org/schema/spring" autoStartup="true" trace="true">
>         <propertyPlaceholder id="properties"
> location="ref:spring-properties" />
>         <route>
>             <from uri="jms:INCOMING.MAIN.QUEUE" />
>             <to uri="bean:spring.remote?method=springRemotingTest(${body})"
> />
>         </route>
>     </camelContext>
>
>     <bean id="spring.remote"
> class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
>         <property name="serviceInterface"
> value="xxx.xxx.myserviceinterface" />
>         <property name="serviceUrl" value="
> http://localhost:9911/tomcat-app/myservice" />
>         <property name="camelContextId" value="CamelContext" />
>     </bean>
>
>  Now im reading something related to serializer -deserializer since the
> service is exposed by a external app.
>
> ¿How can i set the deserializer strategy?
>
>
> Thanks.
>
>
> Erwin
>
>
>
>
> 2013/9/9 Erwin Etchart <er...@gmail.com>
>
> > Thanks for your reply Chrisitan.
> >
> > When i try to invoke the exception that appens is
> >
> > : org.apache.camel.NoSuchBeanException: No bean could be found in the
> > registry for: http://localhost:9911/tomcat-xxx/moduleService
> >
> > Dont know why...
> >
> >
> > Code.
> >
> >     <bean id="spring.remote"
> > class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
> >         <property name="serviceInterface" value="xxxx.ModuleService" />
> >         <property name="serviceUrl" value="direct:
> > http://localhost:9911/tomcat-xxx/moduleService" />
> >
> >         <property name="camelContextId" value="CamelContext" />
> >     </bean>
> >
> >
> >
> > ---
> >
> > the route
> >
> >         <route>
> >             <from uri="jms:INCOMING.MAIN.QUEUE" />
> >             <to
> > uri="bean:spring.remote?method=springRemotingTest(${body})" />
> >         </route>
> >
> > declaration
> >
> > <util:properties id="spring-properties">
> >     <prop key="INCOMING.MAIN.QUEUE">jms:INCOMING.MAIN.QUEUE</prop>
> >         <prop key="spring.remote">bean:spring.remote</prop>
> > </util:properties>
> >
> >
> > 2013/9/9 Christian Müller <ch...@gmail.com>
> >
> >> This component is documented at [1].
> >> Do you have any issues?
> >>
> >> [1] http://camel.apache.org/spring-remoting.html
> >>
> >> Best,
> >> Christian
> >> -----------------
> >>
> >> Software Integration Specialist
> >>
> >> Apache Camel committer: https://camel.apache.org/team
> >> V.P. Apache Camel: https://www.apache.org/foundation/
> >> Apache Member: https://www.apache.org/foundation/members.html
> >>
> >> https://www.linkedin.com/pub/christian-mueller/11/551/642
> >>
> >>
> >> On Mon, Sep 9, 2013 at 6:20 PM, Erwin Etchart <erwin.etchart@gmail.com
> >> >wrote:
> >>
> >> > Hi everybody.
> >> >
> >> > I´m developing my first examples with Camel and Spring remoting , but
> >> > unfortunately with no success.
> >> > I have  a external app exposing services , wich is a tomcat.
> >> >
> >> > But i don´t have clearly how i must connect to the service, i supose
> >> that
> >> > will be something like this.
> >> >
> >> >     <bean id="remoteService"
> >> > class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
> >> >         <property name="serviceInterface"   value="MyInterface" />
> >> >         <property name="serviceUrl" value="
> >> > http://localhost:9911/tomcat-module/moduleService" />
> >> >         <property name="camelContextId" value="CamelContext" />
> >> >     </bean>
> >> >
> >> > ¿I´m i doing something wrong in this bean?
> >> >
> >> > Thanks
> >> >
> >> > Erwin
> >> >
> >>
> >
> >
>

Re: Problems with Camel and Spring remoting

Posted by Erwin Etchart <er...@gmail.com>.
I made a little changes and i think that im a little bit closer.

1) I didnt have the camel-http dependency (big mistake)

<util:properties id="spring-properties">
        <prop key="INCOMING.MAIN.QUEUE">jms:INCOMING.MAIN.QUEUE</prop>
        <prop key="spring.remote">bean:spring.remote</prop>
</util:properties>

    <camelContext id="CamelContext" xmlns="
http://camel.apache.org/schema/spring" autoStartup="true" trace="true">
        <propertyPlaceholder id="properties"
location="ref:spring-properties" />
        <route>
            <from uri="jms:INCOMING.MAIN.QUEUE" />
            <to uri="bean:spring.remote?method=springRemotingTest(${body})"
/>
        </route>
    </camelContext>

    <bean id="spring.remote"
class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
        <property name="serviceInterface"
value="xxx.xxx.myserviceinterface" />
        <property name="serviceUrl" value="
http://localhost:9911/tomcat-app/myservice" />
        <property name="camelContextId" value="CamelContext" />
    </bean>

 Now im reading something related to serializer -deserializer since the
service is exposed by a external app.

¿How can i set the deserializer strategy?


Thanks.


Erwin




2013/9/9 Erwin Etchart <er...@gmail.com>

> Thanks for your reply Chrisitan.
>
> When i try to invoke the exception that appens is
>
> : org.apache.camel.NoSuchBeanException: No bean could be found in the
> registry for: http://localhost:9911/tomcat-xxx/moduleService
>
> Dont know why...
>
>
> Code.
>
>     <bean id="spring.remote"
> class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
>         <property name="serviceInterface" value="xxxx.ModuleService" />
>         <property name="serviceUrl" value="direct:
> http://localhost:9911/tomcat-xxx/moduleService" />
>
>         <property name="camelContextId" value="CamelContext" />
>     </bean>
>
>
>
> ---
>
> the route
>
>         <route>
>             <from uri="jms:INCOMING.MAIN.QUEUE" />
>             <to
> uri="bean:spring.remote?method=springRemotingTest(${body})" />
>         </route>
>
> declaration
>
> <util:properties id="spring-properties">
>     <prop key="INCOMING.MAIN.QUEUE">jms:INCOMING.MAIN.QUEUE</prop>
>         <prop key="spring.remote">bean:spring.remote</prop>
> </util:properties>
>
>
> 2013/9/9 Christian Müller <ch...@gmail.com>
>
>> This component is documented at [1].
>> Do you have any issues?
>>
>> [1] http://camel.apache.org/spring-remoting.html
>>
>> Best,
>> Christian
>> -----------------
>>
>> Software Integration Specialist
>>
>> Apache Camel committer: https://camel.apache.org/team
>> V.P. Apache Camel: https://www.apache.org/foundation/
>> Apache Member: https://www.apache.org/foundation/members.html
>>
>> https://www.linkedin.com/pub/christian-mueller/11/551/642
>>
>>
>> On Mon, Sep 9, 2013 at 6:20 PM, Erwin Etchart <erwin.etchart@gmail.com
>> >wrote:
>>
>> > Hi everybody.
>> >
>> > I´m developing my first examples with Camel and Spring remoting , but
>> > unfortunately with no success.
>> > I have  a external app exposing services , wich is a tomcat.
>> >
>> > But i don´t have clearly how i must connect to the service, i supose
>> that
>> > will be something like this.
>> >
>> >     <bean id="remoteService"
>> > class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
>> >         <property name="serviceInterface"   value="MyInterface" />
>> >         <property name="serviceUrl" value="
>> > http://localhost:9911/tomcat-module/moduleService" />
>> >         <property name="camelContextId" value="CamelContext" />
>> >     </bean>
>> >
>> > ¿I´m i doing something wrong in this bean?
>> >
>> > Thanks
>> >
>> > Erwin
>> >
>>
>
>

Re: Problems with Camel and Spring remoting

Posted by Erwin Etchart <er...@gmail.com>.
Thanks for your reply Chrisitan.

When i try to invoke the exception that appens is

: org.apache.camel.NoSuchBeanException: No bean could be found in the
registry for: http://localhost:9911/tomcat-xxx/moduleService

Dont know why...


Code.

    <bean id="spring.remote"
class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
        <property name="serviceInterface" value="xxxx.ModuleService" />
        <property name="serviceUrl" value="direct:
http://localhost:9911/tomcat-xxx/moduleService" />
        <property name="camelContextId" value="CamelContext" />
    </bean>



---

the route

        <route>
            <from uri="jms:INCOMING.MAIN.QUEUE" />
            <to uri="bean:spring.remote?method=springRemotingTest(${body})"
/>
        </route>

declaration

<util:properties id="spring-properties">
    <prop key="INCOMING.MAIN.QUEUE">jms:INCOMING.MAIN.QUEUE</prop>
        <prop key="spring.remote">bean:spring.remote</prop>
</util:properties>


2013/9/9 Christian Müller <ch...@gmail.com>

> This component is documented at [1].
> Do you have any issues?
>
> [1] http://camel.apache.org/spring-remoting.html
>
> Best,
> Christian
> -----------------
>
> Software Integration Specialist
>
> Apache Camel committer: https://camel.apache.org/team
> V.P. Apache Camel: https://www.apache.org/foundation/
> Apache Member: https://www.apache.org/foundation/members.html
>
> https://www.linkedin.com/pub/christian-mueller/11/551/642
>
>
> On Mon, Sep 9, 2013 at 6:20 PM, Erwin Etchart <erwin.etchart@gmail.com
> >wrote:
>
> > Hi everybody.
> >
> > I´m developing my first examples with Camel and Spring remoting , but
> > unfortunately with no success.
> > I have  a external app exposing services , wich is a tomcat.
> >
> > But i don´t have clearly how i must connect to the service, i supose that
> > will be something like this.
> >
> >     <bean id="remoteService"
> > class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
> >         <property name="serviceInterface"   value="MyInterface" />
> >         <property name="serviceUrl" value="
> > http://localhost:9911/tomcat-module/moduleService" />
> >         <property name="camelContextId" value="CamelContext" />
> >     </bean>
> >
> > ¿I´m i doing something wrong in this bean?
> >
> > Thanks
> >
> > Erwin
> >
>

Re: Problems with Camel and Spring remoting

Posted by Christian Müller <ch...@gmail.com>.
This component is documented at [1].
Do you have any issues?

[1] http://camel.apache.org/spring-remoting.html

Best,
Christian
-----------------

Software Integration Specialist

Apache Camel committer: https://camel.apache.org/team
V.P. Apache Camel: https://www.apache.org/foundation/
Apache Member: https://www.apache.org/foundation/members.html

https://www.linkedin.com/pub/christian-mueller/11/551/642


On Mon, Sep 9, 2013 at 6:20 PM, Erwin Etchart <er...@gmail.com>wrote:

> Hi everybody.
>
> I´m developing my first examples with Camel and Spring remoting , but
> unfortunately with no success.
> I have  a external app exposing services , wich is a tomcat.
>
> But i don´t have clearly how i must connect to the service, i supose that
> will be something like this.
>
>     <bean id="remoteService"
> class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
>         <property name="serviceInterface"   value="MyInterface" />
>         <property name="serviceUrl" value="
> http://localhost:9911/tomcat-module/moduleService" />
>         <property name="camelContextId" value="CamelContext" />
>     </bean>
>
> ¿I´m i doing something wrong in this bean?
>
> Thanks
>
> Erwin
>