As we are in the middle of whole bunch of release.
CXF 2.2.5 , Camel 2.1.0 , then ServiceMix 4.1.0 ...

If you can wait for a week, you will get what you want :)

If you can't wait, you may need to uninstall the CXF 2.2.4 bundle and reinstall CXF 2.2.5 bundle yourself.

Willem


TheWinch wrote:
Is there a way to use Camel-cxf  2.1.0 in Servicemix 4.1.0 ?

I have downloaded SMX 4.1.0-SNAPSHOT, but I can't install Camel-cxf. I have
noted also that SMX uses CXF2.2.4 while Camel uses CXF 2.2.5. Any knowledge
on this side ? Should I better ask in the SMX mailing list ?


Claus Ibsen-2 wrote:
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




Reply via email to