You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Sebastian Gomez <sa...@gmail.com> on 2009/03/25 18:19:13 UTC

[SMX4] SU on servicemix-cxf-bc does not deploy: org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://schemas.xmlsoap.org/soap/http

Hi guys.
I'm trying to deploy a JBI service assembly on ServiceMix 4.0.0. The service
assembly contains a service unit to be deployed on servicemix-cxf-bc, but
when it's being deployed I get the following exception and stack trace [1].
I think the namespace it's looking for is what it finds in the "transport"
attribute of the "soap:binding" element in my WSDL. Has someone come across
the same issue already or am I missing something out?

Thanks in advance.

P.S: The service assembly worked OK in SMX 3.2.2, 3.2.3 and 3.3.

Sebastian Gomez.

[1] javax.jbi.JBIException: java.lang.Exception: Error deploying SU my-cxfbc-su
	at org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:101)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
	at org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
	at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
	at org.apache.servicemix.kernel.gshell.osgi.StartBundle.doExecute(StartBundle.java:24)
	at org.apache.servicemix.kernel.gshell.osgi.BundleCommand.doExecute(BundleCommand.java:74)
	at org.apache.servicemix.kernel.gshell.core.OsgiCommandSupport.execute(OsgiCommandSupport.java:48)
	at org.apache.geronimo.gshell.wisdom.command.CommandSupport.executeAction(CommandSupport.java:303)
	at org.apache.geronimo.gshell.wisdom.command.StatefulCommand.executeAction(StatefulCommand.java:94)
	at org.apache.geronimo.gshell.wisdom.command.CommandSupport.execute(CommandSupport.java:194)
	at sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:64)
	at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:78)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:57)
	at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:40)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
	at $Proxy16.execute(Unknown Source)
	at org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.doExecute(CommandLineExecutorImpl.java:127)
	at org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.execute(CommandLineExecutorImpl.java:106)
	at org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor$1.run(ExecutingVisitor.java:208)
	at org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.executePiped(ExecutingVisitor.java:231)
	at org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.visit(ExecutingVisitor.java:107)
	at org.apache.geronimo.gshell.parser.ASTExpression.jjtAccept(ASTExpression.java:17)
	at org.apache.geronimo.gshell.parser.SimpleNode.childrenAccept(SimpleNode.java:61)
	at org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.visit(ExecutingVisitor.java:90)
	at org.apache.geronimo.gshell.parser.ASTCommandLine.jjtAccept(ASTCommandLine.java:17)
	at org.apache.geronimo.gshell.wisdom.shell.CommandLineBuilderImpl$1.execute(CommandLineBuilderImpl.java:96)
	at org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.execute(CommandLineExecutorImpl.java:71)
	at org.apache.geronimo.gshell.wisdom.shell.ShellImpl.execute(ShellImpl.java:172)
	at org.apache.geronimo.gshell.wisdom.shell.ShellImpl$2.execute(ShellImpl.java:208)
	at org.apache.geronimo.gshell.console.Console.work(Console.java:187)
	at org.apache.geronimo.gshell.console.Console.run(Console.java:128)
	at org.apache.geronimo.gshell.wisdom.shell.ShellImpl.run(ShellImpl.java:252)
	at org.apache.servicemix.kernel.gshell.core.ShellWrapper.run(ShellWrapper.java:81)
	at org.apache.servicemix.kernel.gshell.core.LocalConsole.run(LocalConsole.java:125)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.Exception: Error deploying SU my-cxfbc-su
	at org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:210)
	at org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
	... 53 more
Caused by: javax.jbi.management.DeploymentException:
org.apache.cxf.BusException: No DestinationFactory was found for the
namespace http://schemas.xmlsoap.org/soap/http.
	at org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:504)
	at org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
	at org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
	at org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
	at org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
	at org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
	at org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
	at org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
	... 54 more
Caused by: org.apache.cxf.BusException: No DestinationFactory was
found for the namespace http://schemas.xmlsoap.org/soap/http.
	at org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationFactoryManagerImpl.java:115)
	at org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:85)
	at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:58)
	at org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:498)
	... 61 more

Re: [SMX4] SU on servicemix-cxf-bc does not deploy: org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://schemas.xmlsoap.org/soap/http

Posted by Sebastian Gomez <sa...@gmail.com>.
I've tested with the wsdl-first-cxf example of servicemix-3.3 and the same
thing happens:
smx@root
:osgi>jbi:file:///C:/apache-servicemix-3.3/examples/cxf-wsdl-first/wsdl-first-cxf-sa-3.3.zip
smx@root:osgi>start X

Exactly the same stack trace appears.

I've then tried the example in a new copy of SMX4 and the error no longer
appears. I don't know how but I must have touched something I shouldn't. If
I'm able to isolate the problem I'll inform, but in the meanwhile please
ignore this.

Thanks for you help.


On Wed, Mar 25, 2009 at 6:43 PM, Sebastian Gomez <sa...@gmail.com> wrote:

> Hi Jean-Baptiste,
>
> Here is the consumer [1] and the part of the WSDL it references where the
> namespace is mentioned [2]. I think there's nothing strange in them, but
> maybe I'm wrong. The error is caused because
> the DestinationFactoryManagerImpl doesn't seem to have
> http://schemas.xmlsoap.org/soap/http <http://schemas.xmlsoap.org/soap/http> in
> it's destinationFactories map. Do you know by any chance when and where this
> map is initialized?
>
> [1] <cxfbc:consumer wsdl="classpath:schemas/wsdl/MyService.wsdl"
> targetService="foo:Service"
>  timeout="300000"
> useJBIWrapper="false">
>  <cxfbc:inInterceptors>
> <bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
>  </cxfbc:inInterceptors>
> <cxfbc:outInterceptors>
> <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
>  </cxfbc:outInterceptors>
> <cxfbc:inFaultInterceptors>
> <bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
>  </cxfbc:inFaultInterceptors>
> <cxfbc:outFaultInterceptors>
> <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
>  </cxfbc:outFaultInterceptors>
> </cxfbc:consumer>
>
> [2] <wsdl:binding name="MyServiceSOAPBinding" type="tns:MyService">
> <soap:binding style="document" transport="
> http://schemas.xmlsoap.org/soap/http" />
>  <wsdl:operation name="op1">
>
>
>
> On Wed, Mar 25, 2009 at 6:25 PM, Jean-Baptiste Onofré <jb...@nanthrax.net>wrote:
>
>> Hi Sebastian,
>>
>> could you attach the xbean.xml of your CXF-BC SU ?
>>
>> Thanks
>> Regards
>> JB
>>
>>
>> Sebastian Gomez wrote:
>>
>>> Hi guys.
>>> I'm trying to deploy a JBI service assembly on ServiceMix 4.0.0. The
>>> service
>>> assembly contains a service unit to be deployed on servicemix-cxf-bc, but
>>> when it's being deployed I get the following exception and stack trace
>>> [1].
>>> I think the namespace it's looking for is what it finds in the
>>> "transport"
>>> attribute of the "soap:binding" element in my WSDL. Has someone come
>>> across
>>> the same issue already or am I missing something out?
>>>
>>> Thanks in advance.
>>>
>>> P.S: The service assembly worked OK in SMX 3.2.2, 3.2.3 and 3.3.
>>>
>>> Sebastian Gomez.
>>>
>>> [1] javax.jbi.JBIException: java.lang.Exception: Error deploying SU
>>> my-cxfbc-su
>>>        at
>>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:101)
>>>        at
>>> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
>>>        at
>>> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
>>>        at
>>> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
>>>        at
>>> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
>>>        at
>>> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
>>>        at
>>> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
>>>        at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
>>>        at
>>> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
>>>        at
>>> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
>>>        at
>>> org.apache.servicemix.kernel.gshell.osgi.StartBundle.doExecute(StartBundle.java:24)
>>>        at
>>> org.apache.servicemix.kernel.gshell.osgi.BundleCommand.doExecute(BundleCommand.java:74)
>>>        at
>>> org.apache.servicemix.kernel.gshell.core.OsgiCommandSupport.execute(OsgiCommandSupport.java:48)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.command.CommandSupport.executeAction(CommandSupport.java:303)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.command.StatefulCommand.executeAction(StatefulCommand.java:94)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.command.CommandSupport.execute(CommandSupport.java:194)
>>>        at sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source)
>>>        at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>        at java.lang.reflect.Method.invoke(Method.java:585)
>>>        at
>>> org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:64)
>>>        at
>>> org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:78)
>>>        at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>>        at
>>> org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
>>>        at
>>> org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
>>>        at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>>        at
>>> org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:57)
>>>        at
>>> org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:40)
>>>        at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>>        at
>>> org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
>>>        at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>>        at
>>> org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
>>>        at
>>> org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
>>>        at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>>        at
>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>>        at $Proxy16.execute(Unknown Source)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.doExecute(CommandLineExecutorImpl.java:127)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.execute(CommandLineExecutorImpl.java:106)
>>>        at
>>> org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor$1.run(ExecutingVisitor.java:208)
>>>        at
>>> org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.executePiped(ExecutingVisitor.java:231)
>>>        at
>>> org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.visit(ExecutingVisitor.java:107)
>>>        at
>>> org.apache.geronimo.gshell.parser.ASTExpression.jjtAccept(ASTExpression.java:17)
>>>        at
>>> org.apache.geronimo.gshell.parser.SimpleNode.childrenAccept(SimpleNode.java:61)
>>>        at
>>> org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.visit(ExecutingVisitor.java:90)
>>>        at
>>> org.apache.geronimo.gshell.parser.ASTCommandLine.jjtAccept(ASTCommandLine.java:17)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.shell.CommandLineBuilderImpl$1.execute(CommandLineBuilderImpl.java:96)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.execute(CommandLineExecutorImpl.java:71)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.shell.ShellImpl.execute(ShellImpl.java:172)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.shell.ShellImpl$2.execute(ShellImpl.java:208)
>>>        at
>>> org.apache.geronimo.gshell.console.Console.work(Console.java:187)
>>>        at
>>> org.apache.geronimo.gshell.console.Console.run(Console.java:128)
>>>        at
>>> org.apache.geronimo.gshell.wisdom.shell.ShellImpl.run(ShellImpl.java:252)
>>>        at
>>> org.apache.servicemix.kernel.gshell.core.ShellWrapper.run(ShellWrapper.java:81)
>>>        at
>>> org.apache.servicemix.kernel.gshell.core.LocalConsole.run(LocalConsole.java:125)
>>>        at java.lang.Thread.run(Thread.java:595)
>>> Caused by: java.lang.Exception: Error deploying SU my-cxfbc-su
>>>        at
>>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:210)
>>>        at
>>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
>>>        ... 53 more
>>> Caused by: javax.jbi.management.DeploymentException:
>>> org.apache.cxf.BusException: No DestinationFactory was found for the
>>> namespace http://schemas.xmlsoap.org/soap/http.
>>>        at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:504)
>>>        at
>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>        at
>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>        at
>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>>        at
>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>>        at
>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>>        at
>>> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
>>>        at
>>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
>>>        ... 54 more
>>> Caused by: org.apache.cxf.BusException: No DestinationFactory was
>>> found for the namespace http://schemas.xmlsoap.org/soap/http.
>>>        at
>>> org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationFactoryManagerImpl.java:115)
>>>        at
>>> org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:85)
>>>        at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:58)
>>>        at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:498)
>>>        ... 61 more
>>>
>>>
>

Re: [SMX4] SU on servicemix-cxf-bc does not deploy: org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://schemas.xmlsoap.org/soap/http

Posted by Sebastian Gomez <sa...@gmail.com>.
Hi Jean-Baptiste,

Here is the consumer [1] and the part of the WSDL it references where the
namespace is mentioned [2]. I think there's nothing strange in them, but
maybe I'm wrong. The error is caused because
the DestinationFactoryManagerImpl doesn't seem to have
http://schemas.xmlsoap.org/soap/http  <http://schemas.xmlsoap.org/soap/http> in
it's destinationFactories map. Do you know by any chance when and where this
map is initialized?

[1] <cxfbc:consumer wsdl="classpath:schemas/wsdl/MyService.wsdl"
targetService="foo:Service"
timeout="300000"
useJBIWrapper="false">
<cxfbc:inInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
</cxfbc:inInterceptors>
<cxfbc:outInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
</cxfbc:outInterceptors>
<cxfbc:inFaultInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
</cxfbc:inFaultInterceptors>
<cxfbc:outFaultInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
</cxfbc:outFaultInterceptors>
</cxfbc:consumer>

[2] <wsdl:binding name="MyServiceSOAPBinding" type="tns:MyService">
<soap:binding style="document" transport="
http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="op1">



On Wed, Mar 25, 2009 at 6:25 PM, Jean-Baptiste Onofré <jb...@nanthrax.net>wrote:

> Hi Sebastian,
>
> could you attach the xbean.xml of your CXF-BC SU ?
>
> Thanks
> Regards
> JB
>
>
> Sebastian Gomez wrote:
>
>> Hi guys.
>> I'm trying to deploy a JBI service assembly on ServiceMix 4.0.0. The
>> service
>> assembly contains a service unit to be deployed on servicemix-cxf-bc, but
>> when it's being deployed I get the following exception and stack trace
>> [1].
>> I think the namespace it's looking for is what it finds in the "transport"
>> attribute of the "soap:binding" element in my WSDL. Has someone come
>> across
>> the same issue already or am I missing something out?
>>
>> Thanks in advance.
>>
>> P.S: The service assembly worked OK in SMX 3.2.2, 3.2.3 and 3.3.
>>
>> Sebastian Gomez.
>>
>> [1] javax.jbi.JBIException: java.lang.Exception: Error deploying SU
>> my-cxfbc-su
>>        at
>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:101)
>>        at
>> org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
>>        at
>> org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
>>        at
>> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
>>        at
>> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
>>        at
>> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
>>        at
>> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
>>        at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
>>        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
>>        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
>>        at
>> org.apache.servicemix.kernel.gshell.osgi.StartBundle.doExecute(StartBundle.java:24)
>>        at
>> org.apache.servicemix.kernel.gshell.osgi.BundleCommand.doExecute(BundleCommand.java:74)
>>        at
>> org.apache.servicemix.kernel.gshell.core.OsgiCommandSupport.execute(OsgiCommandSupport.java:48)
>>        at
>> org.apache.geronimo.gshell.wisdom.command.CommandSupport.executeAction(CommandSupport.java:303)
>>        at
>> org.apache.geronimo.gshell.wisdom.command.StatefulCommand.executeAction(StatefulCommand.java:94)
>>        at
>> org.apache.geronimo.gshell.wisdom.command.CommandSupport.execute(CommandSupport.java:194)
>>        at sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:585)
>>        at
>> org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:64)
>>        at
>> org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:78)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>        at
>> org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
>>        at
>> org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>        at
>> org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:57)
>>        at
>> org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:40)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>        at
>> org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>        at
>> org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
>>        at
>> org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
>>        at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>>        at
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>        at $Proxy16.execute(Unknown Source)
>>        at
>> org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.doExecute(CommandLineExecutorImpl.java:127)
>>        at
>> org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.execute(CommandLineExecutorImpl.java:106)
>>        at
>> org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor$1.run(ExecutingVisitor.java:208)
>>        at
>> org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.executePiped(ExecutingVisitor.java:231)
>>        at
>> org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.visit(ExecutingVisitor.java:107)
>>        at
>> org.apache.geronimo.gshell.parser.ASTExpression.jjtAccept(ASTExpression.java:17)
>>        at
>> org.apache.geronimo.gshell.parser.SimpleNode.childrenAccept(SimpleNode.java:61)
>>        at
>> org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.visit(ExecutingVisitor.java:90)
>>        at
>> org.apache.geronimo.gshell.parser.ASTCommandLine.jjtAccept(ASTCommandLine.java:17)
>>        at
>> org.apache.geronimo.gshell.wisdom.shell.CommandLineBuilderImpl$1.execute(CommandLineBuilderImpl.java:96)
>>        at
>> org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.execute(CommandLineExecutorImpl.java:71)
>>        at
>> org.apache.geronimo.gshell.wisdom.shell.ShellImpl.execute(ShellImpl.java:172)
>>        at
>> org.apache.geronimo.gshell.wisdom.shell.ShellImpl$2.execute(ShellImpl.java:208)
>>        at
>> org.apache.geronimo.gshell.console.Console.work(Console.java:187)
>>        at org.apache.geronimo.gshell.console.Console.run(Console.java:128)
>>        at
>> org.apache.geronimo.gshell.wisdom.shell.ShellImpl.run(ShellImpl.java:252)
>>        at
>> org.apache.servicemix.kernel.gshell.core.ShellWrapper.run(ShellWrapper.java:81)
>>        at
>> org.apache.servicemix.kernel.gshell.core.LocalConsole.run(LocalConsole.java:125)
>>        at java.lang.Thread.run(Thread.java:595)
>> Caused by: java.lang.Exception: Error deploying SU my-cxfbc-su
>>        at
>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:210)
>>        at
>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
>>        ... 53 more
>> Caused by: javax.jbi.management.DeploymentException:
>> org.apache.cxf.BusException: No DestinationFactory was found for the
>> namespace http://schemas.xmlsoap.org/soap/http.
>>        at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:504)
>>        at
>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>        at
>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>        at
>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>        at
>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>        at
>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>        at
>> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
>>        at
>> org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
>>        ... 54 more
>> Caused by: org.apache.cxf.BusException: No DestinationFactory was
>> found for the namespace http://schemas.xmlsoap.org/soap/http.
>>        at
>> org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationFactoryManagerImpl.java:115)
>>        at
>> org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:85)
>>        at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:58)
>>        at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:498)
>>        ... 61 more
>>
>>

Re: [SMX4] SU on servicemix-cxf-bc does not deploy: org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://schemas.xmlsoap.org/soap/http

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Sebastian,

could you attach the xbean.xml of your CXF-BC SU ?

Thanks
Regards
JB

Sebastian Gomez wrote:
> Hi guys.
> I'm trying to deploy a JBI service assembly on ServiceMix 4.0.0. The service
> assembly contains a service unit to be deployed on servicemix-cxf-bc, but
> when it's being deployed I get the following exception and stack trace [1].
> I think the namespace it's looking for is what it finds in the "transport"
> attribute of the "soap:binding" element in my WSDL. Has someone come across
> the same issue already or am I missing something out?
> 
> Thanks in advance.
> 
> P.S: The service assembly worked OK in SMX 3.2.2, 3.2.3 and 3.3.
> 
> Sebastian Gomez.
> 
> [1] javax.jbi.JBIException: java.lang.Exception: Error deploying SU my-cxfbc-su
> 	at org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:101)
> 	at org.apache.servicemix.jbi.deployer.impl.Deployer.onBundleStarted(Deployer.java:354)
> 	at org.apache.servicemix.jbi.deployer.impl.Deployer.bundleChanged(Deployer.java:284)
> 	at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:771)
> 	at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:700)
> 	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)
> 	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3382)
> 	at org.apache.felix.framework.Felix.startBundle(Felix.java:1517)
> 	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:770)
> 	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:751)
> 	at org.apache.servicemix.kernel.gshell.osgi.StartBundle.doExecute(StartBundle.java:24)
> 	at org.apache.servicemix.kernel.gshell.osgi.BundleCommand.doExecute(BundleCommand.java:74)
> 	at org.apache.servicemix.kernel.gshell.core.OsgiCommandSupport.execute(OsgiCommandSupport.java:48)
> 	at org.apache.geronimo.gshell.wisdom.command.CommandSupport.executeAction(CommandSupport.java:303)
> 	at org.apache.geronimo.gshell.wisdom.command.StatefulCommand.executeAction(StatefulCommand.java:94)
> 	at org.apache.geronimo.gshell.wisdom.command.CommandSupport.execute(CommandSupport.java:194)
> 	at sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:64)
> 	at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:78)
> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> 	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
> 	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> 	at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:57)
> 	at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:40)
> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> 	at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> 	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
> 	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
> 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> 	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
> 	at $Proxy16.execute(Unknown Source)
> 	at org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.doExecute(CommandLineExecutorImpl.java:127)
> 	at org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.execute(CommandLineExecutorImpl.java:106)
> 	at org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor$1.run(ExecutingVisitor.java:208)
> 	at org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.executePiped(ExecutingVisitor.java:231)
> 	at org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.visit(ExecutingVisitor.java:107)
> 	at org.apache.geronimo.gshell.parser.ASTExpression.jjtAccept(ASTExpression.java:17)
> 	at org.apache.geronimo.gshell.parser.SimpleNode.childrenAccept(SimpleNode.java:61)
> 	at org.apache.geronimo.gshell.parser.visitor.ExecutingVisitor.visit(ExecutingVisitor.java:90)
> 	at org.apache.geronimo.gshell.parser.ASTCommandLine.jjtAccept(ASTCommandLine.java:17)
> 	at org.apache.geronimo.gshell.wisdom.shell.CommandLineBuilderImpl$1.execute(CommandLineBuilderImpl.java:96)
> 	at org.apache.geronimo.gshell.wisdom.shell.CommandLineExecutorImpl.execute(CommandLineExecutorImpl.java:71)
> 	at org.apache.geronimo.gshell.wisdom.shell.ShellImpl.execute(ShellImpl.java:172)
> 	at org.apache.geronimo.gshell.wisdom.shell.ShellImpl$2.execute(ShellImpl.java:208)
> 	at org.apache.geronimo.gshell.console.Console.work(Console.java:187)
> 	at org.apache.geronimo.gshell.console.Console.run(Console.java:128)
> 	at org.apache.geronimo.gshell.wisdom.shell.ShellImpl.run(ShellImpl.java:252)
> 	at org.apache.servicemix.kernel.gshell.core.ShellWrapper.run(ShellWrapper.java:81)
> 	at org.apache.servicemix.kernel.gshell.core.LocalConsole.run(LocalConsole.java:125)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.Exception: Error deploying SU my-cxfbc-su
> 	at org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:210)
> 	at org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.install(ServiceAssemblyInstaller.java:85)
> 	... 53 more
> Caused by: javax.jbi.management.DeploymentException:
> org.apache.cxf.BusException: No DestinationFactory was found for the
> namespace http://schemas.xmlsoap.org/soap/http.
> 	at org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:504)
> 	at org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
> 	at org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
> 	at org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
> 	at org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> 	at org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> 	at org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:100)
> 	at org.apache.servicemix.jbi.deployer.impl.ServiceAssemblyInstaller.deploySUs(ServiceAssemblyInstaller.java:204)
> 	... 54 more
> Caused by: org.apache.cxf.BusException: No DestinationFactory was
> found for the namespace http://schemas.xmlsoap.org/soap/http.
> 	at org.apache.cxf.transport.DestinationFactoryManagerImpl.getDestinationFactory(DestinationFactoryManagerImpl.java:115)
> 	at org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:85)
> 	at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:58)
> 	at org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:498)
> 	... 61 more
>