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. > >
