On Thu, Dec 3, 2009 at 9:09 AM, TheWinch <[email protected]> wrote: > > Hi, > > Thanks for this answer. Is there a place where I can get a packaged snapshot > version of camel 2.1.0 ? Or should I build it from the SVN ? >
Yes the download page at Camel have links to .zip of SNAPSHOT and how to setup maven to use SNAPSHOT http://camel.apache.org/download.html > > willem.jiang wrote: >> >> Hi, >> >> This issue is related the get default bus issue[1], and it should be >> fixed in the coming out Camel 2.1.0. >> [1]https://issues.apache.org/activemq/browse/CAMEL-2216 >> >> Willem >> >> TheWinch wrote: >>> Hi, >>> >>> I'm trying to deploy dynamically endpoints using camel-cxf. I have an >>> example that works perfectly well in camel 2.0.0 standalone, and that >>> does >>> not work in camel 2.0.0 deployed on SMX4 (code provided below). >>> I have read on forums that this might come from class-path issues. >>> However I >>> can't see where it comes from. Could someone help ? >>> >>> To deploy the endpoint I do: >>> >>> // in Test: >>> public void doTest() { builder.deployEndpoint(); } >>> // in DynamicBuilder: >>> public void deployEndpoint() { >>> CamelContext context = getContext(); >>> >>> final String endpointUri = "cxf:" + >>> "http://localhost:9000/service" >>> + "?serviceClass=" + SERVICE_CLASS; >>> def = from( endpointUri ); >>> def.process( new CallbackProcessor() ); >>> context.addRouteDefinitions( Arrays.asList( def ) ); >>> context.startRoute( def ); >>> } >>> >>> This works OK in camel standalone, and in SMX4 this generates the >>> following >>> error: >>> >>> org.apache.camel.RuntimeCamelException: java.lang.RuntimeException: Could >>> not find destination factory for transport >>> http://schemas.xmlsoap.org/soap/h >>> ttp >>> at >>> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1011) >>> at >>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:121) >>> at >>> org.apache.camel.spring.CamelContextFactoryBean.onApplicationEvent(CamelContextFactoryBean.java:469) >>> 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.osgi.context.support.AbstractDelegatedExecutionApplicationContext.finishRefresh(AbstractDelegatedExecutionApplicationCo >>> ntext.java:380) >>> at >>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.ja >>> va:346) >>> at >>> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85) >>> at >>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplication >>> Context.java:308) >>> at >>> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(Dependen >>> cyWaiterApplicationContextExecutor.java:138) >>> at java.lang.Thread.run(Thread.java:619) >>> Caused by: java.lang.RuntimeException: Could not find destination factory >>> for transport http://schemas.xmlsoap.org/soap/http >>> at >>> org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(SoapTransportFactory.java:76) >>> at >>> org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:90) >>> at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:69) >>> at >>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:118) >>> at >>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:167) >>> at >>> org.apache.camel.component.cxf.CxfConsumer.<init>(CxfConsumer.java:108) >>> at >>> org.apache.camel.component.cxf.CxfEndpoint.createConsumer(CxfEndpoint.java:97) >>> at >>> org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:57) >>> at >>> org.apache.camel.impl.DefaultRoute.getServicesForRoute(DefaultRoute.java:81) >>> at >>> org.apache.camel.impl.RouteService.doStart(RouteService.java:77) >>> at >>> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52) >>> at >>> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:825) >>> at >>> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:99) >>> at >>> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:119) >>> ... 12 more >>> >>> My camel context: >>> >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <beans xmlns="http://www.springframework.org/schema/beans" >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> xmlns:cxf="http://camel.apache.org/schema/cxf" >>> xsi:schemaLocation=" >>> http://www.springframework.org/schema/beans >>> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd >>> http://camel.apache.org/schema/cxf >>> http://camel.apache.org/schema/cxf/camel-cxf.xsd >>> http://camel.apache.org/schema/spring >>> http://camel.apache.org/schema/spring/camel-spring.xsd >>> "> >>> <import resource="classpath:META-INF/cxf/cxf.xml"/> >>> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> >>> <import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml" >>> /> >>> >>> <bean id="builder" class="test.DynamicRouteBuilder"/> >>> <camelContext id="test_context" >>> xmlns="http://camel.apache.org/schema/spring"> >>> <routeBuilder ref="builder"/> >>> </camelContext> >>> >>> <bean id="test" class="test.Test" init-method="doTest" >>> destroy-method="tearDown"> >>> <property name="builder" ref="builder"/> >>> </bean> >>> </beans> >>> >>> And my import directives: >>> javax.jws, >>> javax.wsdl, >>> javax.xml.bind, >>> javax.xml.bind.annotation, >>> javax.xml.namespace, >>> javax.xml.soap, >>> javax.xml.ws, >>> META-INF.cxf, >>> META-INF.cxf.osgi, >>> >>> org.apache.cxf, >>> org.apache.cxf.binding, >>> org.apache.cxf.binding.soap, >>> org.apache.cxf.binding.soap.interceptor, >>> org.apache.cxf.binding.soap.model, >>> org.apache.cxf.binding.xml, >>> org.apache.cxf.bindings.xformat, >>> org.apache.cxf.common.classloader, >>> org.apache.cxf.common.i18n, >>> org.apache.cxf.common.logging, >>> org.apache.cxf.common.util, >>> org.apache.cxf.configuration, >>> org.apache.cxf.configuration.security, >>> org.apache.cxf.configuration.spring, >>> org.apache.cxf.databinding, >>> org.apache.cxf.endpoint, >>> org.apache.cxf.feature, >>> org.apache.cxf.frontend, >>> org.apache.cxf.headers, >>> org.apache.cxf.helpers, >>> org.apache.cxf.interceptor, >>> org.apache.cxf.io, >>> org.apache.cxf.jaxrs, >>> org.apache.cxf.jaxrs.client, >>> org.apache.cxf.jaxrs.model, >>> org.apache.cxf.jaxrs.utils, >>> org.apache.cxf.jaxws, >>> org.apache.cxf.jaxws.context, >>> org.apache.cxf.message, >>> org.apache.cxf.phase, >>> org.apache.cxf.service, >>> org.apache.cxf.service.factory, >>> org.apache.cxf.service.invoker, >>> org.apache.cxf.service.model, >>> org.apache.cxf.staxutils, >>> org.apache.cxf.ws.addressing, >>> org.apache.cxf.wsdl, >>> org.apache.cxf.wsdl11, >>> org.apache.cxf.transport, >>> org.apache.cxf.transport.http, >>> org.apache.cxf.transport.http_jetty, >>> org.apache.cxf.transport.http.policy, >>> >>> org.apache.cxf.bus, >>> org.apache.cxf.bus.spring, >>> org.apache.cxf.bus.resource, >>> org.apache.cxf.resource, >>> org.springframework.beans.factory.config, >>> org.apache.servicemix.common.osgi, >>> * >>> >>> >> >> >> > > -- > View this message in context: > http://old.nabble.com/Classpath-problem-with-camel-cxf-and-OSGi-tp26612544p26621724.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
