I\m creating a project wich exposes rest web service.
here is my camel route
<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
<camel:route>
<from uri="cxfrs:bean:restServer"/>
<log message="**************************** Request Hits .......
Body : ${body} **************************" />
<to uri="bean:service"/>
<log message="**************************** Response Simulated
....... Body : ${body} **************************" />
<to uri="bean:responseTransformer"/>
<log message="**************************** Response Transformed
....... Body : ${body} **************************" />
</camel:route>
</camel:camelContext>
and the cxf end point is as follows
<cxf:rsServer id="restServer"
address="http://localhost:8080/sims/control"
serviceClass="<Class_name>"
loggingFeatureEnabled="true">
<cxf:providers>
<bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
</cxf:providers>
</cxf:rsServer>
when installing in karaf following exception is thrown
karaf@root> Exception in thread "SpringOsgiExtenderThread-6"
org.apache.camel.RuntimeCamelException:
org.apache.camel.FailedToCreateRouteException: Failed to create route
route3: Route[[From[cxfrs:bean:restServer]] -> [Log[****************...
because of Failed to resolve endpoint: cxfrs://bean:restServer due to:
Cannot auto create component: cxfrs
at
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1280)
at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:120)
at
org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:280)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:96)
at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:948)
at
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.finishRefresh(AbstractOsgiBundleApplicationContext.java:235)
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:358)
at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.camel.FailedToCreateRouteException: Failed to create
route route3: Route[[From[cxfrs:bean:restServer]] ->
[Log[****************... because of Failed to resolve endpoint:
cxfrs://bean:restServer due to: Cannot auto create component: cxfrs
at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:176)
at
org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:712)
at
org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1749)
at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1542)
at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1427)
at
org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:179)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:60)
at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1395)
at
org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:228)
at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:118)
... 10 more
Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to
resolve endpoint: cxfrs://bean:restServer due to: Cannot auto create
component: cxfrs
at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:469)
at
org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:50)
at
org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:186)
at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:107)
at
org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:113)
at
org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:72)
at
org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:89)
at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:851)
at
org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:171)
... 19 more
Caused by: org.apache.camel.RuntimeCamelException: Cannot auto create
component: cxfrs
at
org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:319)
at
org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:446)
... 27 more
Caused by: java.lang.ClassCastException:
org.apache.camel.impl.osgi.Activator$BundleComponentResolver cannot be cast
to org.apache.camel.spi.ComponentResolver
at
org.apache.camel.core.osgi.OsgiComponentResolver.getComponent(OsgiComponentResolver.java:72)
at
org.apache.camel.core.osgi.OsgiComponentResolver.resolveComponent(OsgiComponentResolver.java:64)
at
org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:308)
... 28 more
I checked the camel version and cxf version
karaf@root> osgi:list |grep camel
[ 82] [Active ] [ ] [ ] [ 50] camel-core (2.12.0)
[ 83] [Active ] [Created ] [ ] [ 50] camel-karaf-commands
(2.12.0)
[ 97] [Active ] [ ] [ ] [ 50] camel-spring (2.12.0)
[ 98] [Active ] [Created ] [ ] [ 50] camel-blueprint
(2.12.0)
[ 159] [Active ] [Created ] [ ] [ 50] camel-cxf-transport
(2.12.0)
[ 160] [Active ] [Created ] [ ] [ 50] camel-cxf (2.12.0)
[ 169] [Active ] [ ] [ ] [ 50] camel-core (2.10.0)
[ 170] [Active ] [Created ] [ ] [ 50] camel-karaf-commands
(2.10.0)
[ 171] [Active ] [ ] [ ] [ 50] camel-spring (2.10.0)
[ 172] [Active ] [Created ] [ ] [ 50] camel-blueprint
(2.10.0)
karaf@root> osgi:list |grep cxf
[ 159] [Active ] [Created ] [ ] [ 50] camel-cxf-transport
(2.12.0)
[ 160] [Active ] [Created ] [ ] [ 50] camel-cxf (2.12.0)
karaf@root>
A help will be very much appriciated here
--
View this message in context:
http://camel.465427.n5.nabble.com/Unable-to-resolve-endpoint-for-cxf-rest-service-tp5747533.html
Sent from the Camel - Users mailing list archive at Nabble.com.