The way you have your CXF endpoint configured you can only invoke on it via
soap/http.  You should have a look at the cxf-camel-nmr example shipped with
the FUSE ESB distribution, it shows how you can expose a web service via the
NMR and invoke on it from a Camel route which appears to be more like what
you're looking for.

On Fri, Oct 16, 2009 at 2:29 AM, sailaja p <[email protected]> wrote:

>
> Hi All,
>
>  I am trying to invoke a webservice using the JBI Endpoint. I got into
> problems. I goggled the errors, but no luck.
>
>  I have created a Bottom Up webservice and deployed it in FUSE ESB 4.2
> server and published it. Service is deployed properly and I am able to view
> the corresponding endpoints in the jconsole. Now I am trying to invoke this
> endpoint using JBI Endpoint in my camel route. When I run the route, I got
> the following exception.
>
>  My route looks like this:
>
>                <route id="N91255671698904Onull_1">
>                        <description />
>                        <from id="N111255671979954OJMS_0"
> uri="jms:queue:Test"></from>
>                        <to id="N121255673304157OJBI_1"
>
> uri="jbi:endpoint:{http://sample.test/}HelloSampleService:HelloSamplePort
> ">
>                        </to>
>                </route>
>
>  Following is xbean.xml of the created Webservice
>
>  <jaxws:endpoint xmlns:tns="http://sample.test/"; id="hellosample"
>                implementor="test.sample.HelloSample"
> wsdlLocation="wsdl/hellosample.wsdl"
>                endpointName="tns:HelloSamplePort"
> serviceName="tns:HelloSampleService"
>                address="/HelloSamplePort">
>                <jaxws:features>
>                        <bean class="org.apache.cxf.feature.LoggingFeature"
> />
>                </jaxws:features>
>        </jaxws:endpoint>
>
>
>
>  org.apache.camel.ResolveEndpointFailedException: Failed to resolve
> endpoint:
> jbi:endpoint:{http://sample.test/}HelloSampleService:HelloSamplePort due
> to:
> org.apache.camel.RuntimeCamelException: Could not auto create component:
> jbi
>        at
>
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:357)
>        at
>
> org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:54)
>        at
> org.apache.camel.model.RouteType.resolveEndpoint(RouteType.java:99)
>        at
>
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:106)
>        at
>
> org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:112)
>        at org.apache.camel.model.SendType.resolveEndpoint(SendType.java:57)
>        at org.apache.camel.model.SendType.createProcessor(SendType.java:51)
>        at
>
> org.apache.camel.model.ProcessorType.createOutputsProcessor(ProcessorType.java:2011)
>        at
>
> org.apache.camel.model.ProcessorType.createOutputsProcessor(ProcessorType.java:102)
>        at
>
> org.apache.camel.model.InterceptorRef.createProcessor(InterceptorRef.java:66)
>        at
> org.apache.camel.model.ProcessorType.makeProcessor(ProcessorType.java:1895)
>        at
> org.apache.camel.model.ProcessorType.addRoutes(ProcessorType.java:106)
>        at org.apache.camel.model.RouteType.addRoutes(RouteType.java:220)
>        at org.apache.camel.model.RouteType.addRoutes(RouteType.java:89)
>        at
>
> org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:670)
>        at
>
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:663)
>        at
>
> org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:166)
>        at
>
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:161)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:53)
>        at
>
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:607)
>        at
>
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:96)
>        at
>
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:115)
>        at
>
> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:78)
>        at
>
> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
>        at
>
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:76)
>        at
>
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274)
>        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.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
>        at
>
> org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:94)
>        at
>
> com.fusesource.tools.eip.debug.launch.CamelStandinRuntime.doLaunchDebuggedContext(Unknown
> Source)
>        at
> com.fusesource.tools.eip.debug.launch.CamelStandinRuntime.init(Unknown
> Source)
>        at com.fusesource.tools.eip.debug.launch.CamelLauncher.main(Unknown
> Source)
>  Caused by: org.apache.camel.RuntimeCamelException: Could not auto create
> component: jbi
>        at
>
> org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:189)
>        at
>
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:332)
>        ... 32 more
>  Caused by: java.lang.IllegalArgumentException: Invalid URI, no Component
> registered for scheme : jbi
>        at
>
> org.apache.camel.impl.DefaultComponentResolver.resolveComponent(DefaultComponentResolver.java:63)
>        at
>
> org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:178)
>        ... 33 more
>  Caused by: java.lang.NoClassDefFoundError:
> org/springframework/osgi/context/BundleContextAware
>        at java.lang.ClassLoader.defineClass1(Native Method)
>        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
>        at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>        at
> org.apache.camel.util.ObjectHelper.doLoadClass(ObjectHelper.java:516)
>        at
> org.apache.camel.util.ObjectHelper.loadClass(ObjectHelper.java:485)
>        at
> org.apache.camel.util.ObjectHelper.loadClass(ObjectHelper.java:468)
>        at
> org.apache.camel.util.FactoryFinder.newInstance(FactoryFinder.java:139)
>        at
> org.apache.camel.util.FactoryFinder.findClass(FactoryFinder.java:108)
>        at
> org.apache.camel.util.FactoryFinder.findClass(FactoryFinder.java:98)
>        at
>
> org.apache.camel.impl.DefaultComponentResolver.resolveComponent(DefaultComponentResolver.java:59)
>        ... 34 more
>  Caused by: java.lang.ClassNotFoundException:
> org.springframework.osgi.context.BundleContextAware
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>        ... 52 more
>
> --
> View this message in context:
> http://www.nabble.com/Problems-while-running-route-with-the-JBI-Endpoint-tp25920433p25920433.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>

Reply via email to