Hi Stephane,

I guess your WSDL has no slash on end of the following namespace:
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 

This causes error "Caused by: org.apache.cxf.BusException: No binding factory 
for namespace http://schemas.xmlsoap.org/wsdl/soap registered."
Namespace defined in SoapBindingFactory is 
http://schemas.xmlsoap.org/wsdl/soap/";.

Regards,
Andrei.

-----Original Message-----
From: stephane_f [mailto:[email protected]] 
Sent: 31 May 2012 11:23
To: [email protected]
Subject: org.apache.cxf.BusException: No binding factory for namespace 
http://schemas.xmlsoap.org/wsdl/soap registered

Hi,
I'm trying to expose a web service through CXF 2.5.2. At deployment, an 
exception is raised. The information it contains is in the title.
I saw that some posts already refer to the same problem with previous CXF 
versions. I checked what was suggested in the answers, and unfortunately, it 
does not work for me. After days of struggle, I'm looking for new ideas befaore 
giving up :-((.  So if someone has the same problem ...
Regards,

Herafter : additional information
My environment : tomcat 6.0.29, CXF 2.5.2, sun jdk 1.6.0_26 My spring 
configuration file : 
=================
<?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:jaxrs="http://cxf.apache.org/jaxrs";
        xmlns:jaxws="http://cxf.apache.org/jaxws";
        xmlns:soap="http://cxf.apache.org/bindings/soap";
        xsi:schemaLocation="
           http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
           http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
           http://cxf.apache.org/jaxrs
http://cxf.apache.org/schemas/jaxrs.xsd";
           default-autowire="byName">
    
       <import resource="classpath:META-INF/cxf/cxf.xml" />
       <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
       <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
    


   <jaxws:endpoint id="idpersoWs"    
xmlns:s="http://www.pacifica.ca.fr/host/idpersowsdl";
        endpointName="s:IdpersoSoapEndpoint" serviceName="s:idperso" 
        bindingUri="http://schemas.xmlsoap.org/wsdl/soap/http";
        wsdlLocation="META-INF/wsdl/idperso.wsdl"
        address="idperso"   implementor="service.IdpersoServiceProvider">
        <jaxws:binding>
           <soap:soapBinding version="1.1"/>
        </jaxws:binding>
   </jaxws:endpoint>
 
</beans>
=======================================
My pom dependencies :
       <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-core</artifactId>
            <version>2.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-bindings-soap</artifactId>
            <version>2.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>2.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http</artifactId>
            <version>2.5.2</version>
        </dependency>
=======================================
The web-inf/ lib content :
           ..
  aopalliance-1.0.jar
  asm-3.3.jar
  commons-logging-1.1.1.jar
  cxf-api-2.5.2.jar
  cxf-common-utilities-2.5.2.jar
 cxf-rt-bindings-soap-2.5.2.jar
 cxf-rt-bindings-xml-2.5.2.jar
 cxf-rt-core-2.5.2.jar
 cxf-rt-databinding-jaxb-2.5.2.jar
 cxf-rt-frontend-jaxws-2.5.2.jar
 cxf-rt-frontend-simple-2.5.2.jar
 cxf-rt-transports-common-2.5.2.jar
 cxf-rt-transports-http-2.5.2.jar
 cxf-rt-ws-addr-2.5.2.jar
 cxf-tools-common-2.5.2.jar
 geronimo-javamail_1.4_spec-1.7.1.jar
 jaxb-impl-2.1.13.jar
 neethi-3.0.1.jar
 spring-aop-3.0.6.RELEASE.jar
 spring-asm-3.0.6.RELEASE.jar
 spring-beans-3.0.6.RELEASE.jar
 spring-context-3.0.6.RELEASE.jar
 spring-core-3.0.6.RELEASE.jar
 spring-expression-3.0.6.RELEASE.jar
 spring-web-3.0.6.RELEASE.jar
 stax2-api-3.1.1.jar
 woodstox-core-asl-4.1.1.jar
 wsdl4j-1.6.2.jar
 xml-resolver-1.2.jar
 xmlschema-core-2.0.1.jar
=====================================
A part of the stack trace
Caused by: javax.xml.ws.WebServiceException:
org.apache.cxf.service.factory.ServiceConstructionException
        at
org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:353)
        at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:242)
        at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:516)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.ja
va:1544)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:14
85)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)

        ... 36 more
Caused by: org.apache.cxf.service.factory.ServiceConstructionException
        at
org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:176)
        at
org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:207)
        at
org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:438)
        at
org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:325)
        ... 45 more
Caused by: org.apache.cxf.BusException: No binding factory for namespace 
http://schemas.xmlsoap.org/wsdl/soap registered.
        at
org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFactoryManagerImpl.java:120)
        at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:115)
        at
org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159)
        ... 48 more
31 mai 2012 11:03:17 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart


--
View this message in context: 
http://cxf.547215.n5.nabble.com/org-apache-cxf-BusException-No-binding-factory-for-namespace-http-schemas-xmlsoap-org-wsdl-soap-regid-tp5708881.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to