Hello,
thanks for response but I don't understand how i can call my remote method.

Explanation:

1: Camel rounting information looks like this
from("timer://myTimer?period=30000").to("bean:helloServiceBean").bean(new
SomeBean());
2: helloServiceBean is defined in a file xml called camel-context.xml that
look like this

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
       http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd";>

  <camelContext id="camelRmiTest"
                xmlns="http://camel.apache.org/schema/spring";>
    <package>org.apache.camel.example.spring</package>
    <jmxAgent id="agent" createConnector="true"/>
  </camelContext>

  <bean id="helloServiceBean"
class="org.apache.camel.spring.remoting.CamelProxyFactoryBean">
        <property name="serviceUrl"
value="rmi://localhost:1234/helloServiceBean"/>
        <property name="serviceInterface"
value="com.mylab.mock.commons.HelloService"/>
   </bean>
</beans>

3: On the server side i have
<beans>
    <bean id="helloServiceBean"
class="com.mylab.mock.server.HelloServiceImpl">
    </bean>

    <bean class="org.springframework.remoting.rmi.RmiServiceExporter">
        <property name="serviceName" value="helloServiceBean"/>
        <property name="service" ref="helloServiceBean"/>
        <property name="serviceInterface"
value="com.mylab.mock.commons.HelloService"/>
        <property name="registryPort" value="1234"/>
    </bean>
</beans>


It seam is ok but when i run the package i receive the following error

Failed delivery for exchangeId: ID-fbalicchia-4354-1302443726203-0-2.
Exhausted
 after delivery attempt: 1 caught: org.apache.camel.RuntimeCamelException:
java.
rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: org.springframework.remoting.rmi.RmiIn
vocationWrapper_Stub (no security manager: RMI class loader disabled)
org.apache.camel.RuntimeCamelException: java.rmi.UnmarshalException: error
unmar
shalling return; nested exception is:
        java.lang.ClassNotFoundException:
org.springframework.remoting.rmi.RmiIn
vocationWrapper_Stub (no security manager: RMI class loader disabled)

How can I enable secuirty manager ?
than here i can call my remote method and how.
In new someBean at the end of rounting information is ok ?

Thanks

--Filippo




2011/4/10 Claus Ibsen <[email protected]>

> You can use the timer or quartz endpoint to trigger the scheduling.
> And then invoke the rmi service, and then after that the bean.
>
> Something like:
>
> from(timer)
>   .to(rmi)
>   .to(bean)
>
>
> On Sun, Apr 10, 2011 at 8:55 AM, Filippo Balicchia <[email protected]>
> wrote:
> > Hello,
> > I need to implement an example that Scheduled consumes messages from a
> > remote RMI Server and invoke a bean with the received message.
> >
> > The server RMI in a simple hello world server that is exposed with spring
> > Remoting.
> >
> > Could you suggest me, please, where some examples if are there or address
> > me, my camel route consume a message from rmi not exposed like the
> example
> > found in Camel package
> >
> > Thanks for help.
> >
> > --Filippo
> >
>
>
>
> --
> Claus Ibsen
> -----------------
> FuseSource
> Email: [email protected]
> Web: http://fusesource.com
> CamelOne 2011: http://fusesource.com/camelone2011/
> Twitter: davsclaus
> Blog: http://davsclaus.blogspot.com/
> Author of Camel in Action: http://www.manning.com/ibsen/
>

Reply via email to