You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by coolgold <gr...@edmunds.com> on 2010/10/15 20:22:56 UTC

Restlet

I'm not having much luck with REST and Camel.

When using the following configuration:

<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
		<route>
			<from
			
uri="restlet:http://localhost:9080/users/{username}?restletMethods=post,get"
/>
			<to uri="log:org.blah?level=INFO" />
		</route>
</camelContext>


I get the following error on route creation:

Oct 15, 2010 10:41:32 AM org.restlet.engine.http.connector.HttpServerHelper
start
INFO: Starting the internal HTTP server on port 9080
*************************************
Error occurred while running main from: org.apache.camel.spring.Main
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoSuchMethodError: getDefaultHost
        at
org.apache.camel.component.restlet.RestletComponent.attachUriPatternToRestlet(RestletComponent.java:219)
        at
org.apache.camel.component.restlet.RestletComponent.connect(RestletComponent.java:110)
        at
org.apache.camel.component.restlet.RestletEndpoint.connect(RestletEndpoint.java:86)
        at
org.apache.camel.component.restlet.RestletConsumer.doStart(RestletConsumer.java:66)
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
        at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:53)
        at
org.apache.camel.impl.DefaultCamelContext.startServices(DefaultCamelContext.java:1190)
        at
org.apache.camel.impl.DefaultCamelContext.doStartRoutes(DefaultCamelContext.java:1357)
        at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1261)
        at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:954)
        at
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:203)
        at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:101)
        at
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:231)
        at
org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.j
ava:79)
        at
org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50)
        at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult
icaster.java:76)
        at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:2
74)
        at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:
737)
        at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:383)
        at
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java
:139)
        at
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java
:94)
        at
org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:219)
        at org.apache.camel.spring.Main.doStart(Main.java:173)
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
        at org.apache.camel.impl.MainSupport.run(MainSupport.java:114)
        at org.apache.camel.impl.MainSupport.run(MainSupport.java:292)
        at org.apache.camel.spring.Main.main(Main.java:98)
        ... 6 more
*************************************


-- 
View this message in context: http://camel.465427.n5.nabble.com/Restlet-tp3214269p3214269.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Restlet

Posted by Claus Ibsen <cl...@gmail.com>.
On Fri, Oct 15, 2010 at 9:00 PM, Claus Ibsen <cl...@gmail.com> wrote:
> You need the restlet engine, see the caused stacktrace
>> fully initialize the Restlet. No Restlet engine
>

The idea from Restlet would be the engine is pluggable.

The engine is this one:
com.noelios.restlet:com.noelios.restlet:jar:1.1

I bet in reality there are no other engines.

btw in Camel 3.0 we most likely want to upgrade to Restlet 2.0.


>
>
> On Fri, Oct 15, 2010 at 8:57 PM, coolgold <gr...@edmunds.com> wrote:
>>
>> I added your dependencies and removed:
>>
>>   org.restlet.jse
>>   org.restlet
>>   2.0.0
>>
>>
>>
>> Now I get:
>>
>> Error occurred while running main from: org.apache.camel.spring.Main
>> java.lang.reflect.InvocationTargetException
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
>>        at java.lang.Thread.run(Thread.java:619)
>> Caused by: org.apache.camel.RuntimeCamelException:
>> org.apache.camel.FailedToCreateRouteException: Failed to create route
>>  route1: Route[[From[restlet:http://localhost:9080/users/{username}?r...
>> because of Failed to resolve endpoint: restlet:
>> //http://localhost:9080/users/{username}?restletMethods=post%2Cget due to:
>> Cannot auto create component: restlet
>>        at
>> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1126)
>>        at
>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:103)
>>        at
>> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:231)
>>        at
>> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.j
>> ava:78)
>>        at
>> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
>>        at
>> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult
>> icaster.java:76)
>>        at
>> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:2
>> 74)
>>        at
>> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:
>> 736)
>>        at
>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:383)
>>        at
>> org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java
>> :139)
>>        at
>> org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java
>> :93)
>>        at
>> org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:219)
>>        at org.apache.camel.spring.Main.doStart(Main.java:173)
>>        at
>> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
>>        at org.apache.camel.impl.MainSupport.run(MainSupport.java:114)
>>        at org.apache.camel.impl.MainSupport.run(MainSupport.java:291)
>>        at org.apache.camel.spring.Main.main(Main.java:97)
>>        ... 6 more
>> Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create
>> route route1: Route[[From[restlet:http://loca
>> lhost:9080/users/{username}?r... because of Failed to resolve endpoint:
>> restlet://http://localhost:9080/users/{username}
>> ?restletMethods=post%2Cget due to: Cannot auto create component: restlet
>>        at
>> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:143)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:559)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1207)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1076)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:986)
>>        at
>> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:164)
>>        at
>> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:946)
>>        at
>> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:203)
>>        at
>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:101)
>>        ... 21 more
>> Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to
>> resolve endpoint: restlet://http://localhost:9080/
>> users/{username}?restletMethods=post%2Cget due to: Cannot auto create
>> component: restlet
>>        at
>> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:391)
>>        at
>> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:47)
>>        at
>> org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:153)
>>        at
>> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:110)
>>        at
>> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:116)
>>        at
>> org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:73)
>>        at
>> org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:88)
>>        at
>> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:698)
>>        at
>> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:138)
>>        ... 30 more
>> Caused by: org.apache.camel.RuntimeCamelException: Cannot auto create
>> component: restlet
>>        at
>> org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:262)
>>        at
>> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:365)
>>        ... 38 more
>> Caused by: org.springframework.beans.factory.BeanCreationException: Error
>> creating bean with name 'org.apache.camel.comp
>> onent.restlet.RestletComponent': Instantiation of bean failed; nested
>> exception is org.springframework.beans.BeanInstant
>> iationException: Could not instantiate bean class
>> [org.apache.camel.component.restlet.RestletComponent]: Constructor thr
>> ew exception; nested exception is java.lang.RuntimeException: Unable to
>> fully initialize the Restlet. No Restlet engine
>> available.
>>        at
>> org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:25
>> 4)
>>        at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAuto
>> wireCapableBeanFactory.java:925)
>>        at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutow
>>
>> --
>> View this message in context: http://camel.465427.n5.nabble.com/Restlet-tp3214269p3214330.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>
>
>
> --
> Claus Ibsen
> Apache Camel Committer
>
> Author of Camel in Action: http://www.manning.com/ibsen/
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> Twitter: http://twitter.com/davsclaus
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Re: Restlet

Posted by Claus Ibsen <cl...@gmail.com>.
You need the restlet engine, see the caused stacktrace
> fully initialize the Restlet. No Restlet engine



On Fri, Oct 15, 2010 at 8:57 PM, coolgold <gr...@edmunds.com> wrote:
>
> I added your dependencies and removed:
>
>   org.restlet.jse
>   org.restlet
>   2.0.0
>
>
>
> Now I get:
>
> Error occurred while running main from: org.apache.camel.spring.Main
> java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: org.apache.camel.RuntimeCamelException:
> org.apache.camel.FailedToCreateRouteException: Failed to create route
>  route1: Route[[From[restlet:http://localhost:9080/users/{username}?r...
> because of Failed to resolve endpoint: restlet:
> //http://localhost:9080/users/{username}?restletMethods=post%2Cget due to:
> Cannot auto create component: restlet
>        at
> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1126)
>        at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:103)
>        at
> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:231)
>        at
> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.j
> ava:78)
>        at
> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
>        at
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult
> icaster.java:76)
>        at
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:2
> 74)
>        at
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:
> 736)
>        at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:383)
>        at
> org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java
> :139)
>        at
> org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java
> :93)
>        at
> org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:219)
>        at org.apache.camel.spring.Main.doStart(Main.java:173)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
>        at org.apache.camel.impl.MainSupport.run(MainSupport.java:114)
>        at org.apache.camel.impl.MainSupport.run(MainSupport.java:291)
>        at org.apache.camel.spring.Main.main(Main.java:97)
>        ... 6 more
> Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create
> route route1: Route[[From[restlet:http://loca
> lhost:9080/users/{username}?r... because of Failed to resolve endpoint:
> restlet://http://localhost:9080/users/{username}
> ?restletMethods=post%2Cget due to: Cannot auto create component: restlet
>        at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:143)
>        at
> org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:559)
>        at
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1207)
>        at
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1076)
>        at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:986)
>        at
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:164)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
>        at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:946)
>        at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:203)
>        at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:101)
>        ... 21 more
> Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to
> resolve endpoint: restlet://http://localhost:9080/
> users/{username}?restletMethods=post%2Cget due to: Cannot auto create
> component: restlet
>        at
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:391)
>        at
> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:47)
>        at
> org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:153)
>        at
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:110)
>        at
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:116)
>        at
> org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:73)
>        at
> org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:88)
>        at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:698)
>        at
> org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:138)
>        ... 30 more
> Caused by: org.apache.camel.RuntimeCamelException: Cannot auto create
> component: restlet
>        at
> org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:262)
>        at
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:365)
>        ... 38 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'org.apache.camel.comp
> onent.restlet.RestletComponent': Instantiation of bean failed; nested
> exception is org.springframework.beans.BeanInstant
> iationException: Could not instantiate bean class
> [org.apache.camel.component.restlet.RestletComponent]: Constructor thr
> ew exception; nested exception is java.lang.RuntimeException: Unable to
> fully initialize the Restlet. No Restlet engine
> available.
>        at
> org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:25
> 4)
>        at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAuto
> wireCapableBeanFactory.java:925)
>        at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutow
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Restlet-tp3214269p3214330.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Re: Restlet

Posted by coolgold <gr...@edmunds.com>.
I added your dependencies and removed:
  
   org.restlet.jse  
   org.restlet  
   2.0.0  
  


Now I get:

Error occurred while running main from: org.apache.camel.spring.Main
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.camel.RuntimeCamelException:
org.apache.camel.FailedToCreateRouteException: Failed to create route
 route1: Route[[From[restlet:http://localhost:9080/users/{username}?r...
because of Failed to resolve endpoint: restlet:
//http://localhost:9080/users/{username}?restletMethods=post%2Cget due to:
Cannot auto create component: restlet
        at
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1126)
        at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:103)
        at
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:231)
        at
org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.j
ava:78)
        at
org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
        at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult
icaster.java:76)
        at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:2
74)
        at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:
736)
        at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:383)
        at
org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java
:139)
        at
org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java
:93)
        at
org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:219)
        at org.apache.camel.spring.Main.doStart(Main.java:173)
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
        at org.apache.camel.impl.MainSupport.run(MainSupport.java:114)
        at org.apache.camel.impl.MainSupport.run(MainSupport.java:291)
        at org.apache.camel.spring.Main.main(Main.java:97)
        ... 6 more
Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create
route route1: Route[[From[restlet:http://loca
lhost:9080/users/{username}?r... because of Failed to resolve endpoint:
restlet://http://localhost:9080/users/{username}
?restletMethods=post%2Cget due to: Cannot auto create component: restlet
        at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:143)
        at
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:559)
        at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1207)
        at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1076)
        at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:986)
        at
org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:164)
        at
org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
        at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:946)
        at
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:203)
        at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:101)
        ... 21 more
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to
resolve endpoint: restlet://http://localhost:9080/
users/{username}?restletMethods=post%2Cget due to: Cannot auto create
component: restlet
        at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:391)
        at
org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:47)
        at
org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:153)
        at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:110)
        at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:116)
        at
org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:73)
        at
org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:88)
        at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:698)
        at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:138)
        ... 30 more
Caused by: org.apache.camel.RuntimeCamelException: Cannot auto create
component: restlet
        at
org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:262)
        at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:365)
        ... 38 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'org.apache.camel.comp
onent.restlet.RestletComponent': Instantiation of bean failed; nested
exception is org.springframework.beans.BeanInstant
iationException: Could not instantiate bean class
[org.apache.camel.component.restlet.RestletComponent]: Constructor thr
ew exception; nested exception is java.lang.RuntimeException: Unable to
fully initialize the Restlet. No Restlet engine
available.
        at
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:25
4)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAuto
wireCapableBeanFactory.java:925)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutow

-- 
View this message in context: http://camel.465427.n5.nabble.com/Restlet-tp3214269p3214330.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Restlet

Posted by Claus Ibsen <cl...@gmail.com>.
On Fri, Oct 15, 2010 at 8:30 PM, coolgold <gr...@edmunds.com> wrote:
>
> Is there any doc on jars with versions that are needed?

We use maven which has all the version information.
You need the ones which has compile.

The list below is from the upcoming Camel 2.5.

[INFO] [dependency:list {execution: default-cli}]
[INFO]
[INFO] The following files have been resolved:
[INFO]    aopalliance:aopalliance:jar:1.0:test
[INFO]    com.noelios.restlet:com.noelios.restlet:jar:1.1.10:test
[INFO]    commons-codec:commons-codec:jar:1.4:test
[INFO]    commons-logging:commons-logging:jar:1.1.1:test
[INFO]    commons-logging:commons-logging-api:jar:1.1:compile
[INFO]    junit:junit:jar:4.8.1:test
[INFO]    log4j:log4j:jar:1.2.16:test
[INFO]    org.apache.camel:camel-core:jar:2.5-SNAPSHOT:compile
[INFO]    org.apache.camel:camel-spring:jar:2.5-SNAPSHOT:test
[INFO]    org.apache.camel:camel-test:jar:2.5-SNAPSHOT:test
[INFO]    org.apache.httpcomponents:httpclient:jar:4.0.3:test
[INFO]    org.apache.httpcomponents:httpcore:jar:4.0.1:test
[INFO]    org.fusesource.commonman:commons-management:jar:1.0:compile
[INFO]    org.restlet:org.restlet:jar:1.1.10:compile
[INFO]    org.springframework:spring-aop:jar:3.0.4.RELEASE:test
[INFO]    org.springframework:spring-asm:jar:3.0.4.RELEASE:test
[INFO]    org.springframework:spring-beans:jar:3.0.4.RELEASE:test
[INFO]    org.springframework:spring-context:jar:3.0.4.RELEASE:test
[INFO]    org.springframework:spring-core:jar:3.0.4.RELEASE:test
[INFO]    org.springframework:spring-expression:jar:3.0.4.RELEASE:test
[INFO]    org.springframework:spring-test:jar:3.0.4.RELEASE:test
[INFO]    org.springframework:spring-tx:jar:3.0.4.RELEASE:test

> --
> View this message in context: http://camel.465427.n5.nabble.com/Restlet-tp3214269p3214284.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Re: Restlet

Posted by coolgold <gr...@edmunds.com>.
Is there any doc on jars with versions that are needed?
-- 
View this message in context: http://camel.465427.n5.nabble.com/Restlet-tp3214269p3214284.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Restlet

Posted by Claus Ibsen <cl...@gmail.com>.
Dobule check the classpath that you got the right versions and all the
correct JARs needed.


On Fri, Oct 15, 2010 at 8:22 PM, coolgold <gr...@edmunds.com> wrote:
>
> I'm not having much luck with REST and Camel.
>
> When using the following configuration:
>
> <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
>                <route>
>                        <from
>
> uri="restlet:http://localhost:9080/users/{username}?restletMethods=post,get"
> />
>                        <to uri="log:org.blah?level=INFO" />
>                </route>
> </camelContext>
>
>
> I get the following error on route creation:
>
> Oct 15, 2010 10:41:32 AM org.restlet.engine.http.connector.HttpServerHelper
> start
> INFO: Starting the internal HTTP server on port 9080
> *************************************
> Error occurred while running main from: org.apache.camel.spring.Main
> java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.NoSuchMethodError: getDefaultHost
>        at
> org.apache.camel.component.restlet.RestletComponent.attachUriPatternToRestlet(RestletComponent.java:219)
>        at
> org.apache.camel.component.restlet.RestletComponent.connect(RestletComponent.java:110)
>        at
> org.apache.camel.component.restlet.RestletEndpoint.connect(RestletEndpoint.java:86)
>        at
> org.apache.camel.component.restlet.RestletConsumer.doStart(RestletConsumer.java:66)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
>        at
> org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:53)
>        at
> org.apache.camel.impl.DefaultCamelContext.startServices(DefaultCamelContext.java:1190)
>        at
> org.apache.camel.impl.DefaultCamelContext.doStartRoutes(DefaultCamelContext.java:1357)
>        at
> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1261)
>        at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:954)
>        at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:203)
>        at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:101)
>        at
> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:231)
>        at
> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.j
> ava:79)
>        at
> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50)
>        at
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult
> icaster.java:76)
>        at
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:2
> 74)
>        at
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:
> 737)
>        at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:383)
>        at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java
> :139)
>        at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java
> :94)
>        at
> org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:219)
>        at org.apache.camel.spring.Main.doStart(Main.java:173)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:56)
>        at org.apache.camel.impl.MainSupport.run(MainSupport.java:114)
>        at org.apache.camel.impl.MainSupport.run(MainSupport.java:292)
>        at org.apache.camel.spring.Main.main(Main.java:98)
>        ... 6 more
> *************************************
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Restlet-tp3214269p3214269.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus