Hi,
Did you deploy the servicemix-camel component into you ESB ?
Did the spring-dm bundles be resolved rightly ?
Willem
sailaja p 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