title: CXF 2.4.2: No conduit initiator was found for the namespace http://schemas.xmlsoap.org/soap/http
body: <p>I have a service client generated from wsdl.  I am trying to call the remote service and I recieve the conduit initiator error seen below.  I have tried numerous solutions without success.  </p>
  
  <p>I found solutions (old posts) that recommend using the <strong>http-jetty extensions</strong>.  I do not believe this makes sense for me because the server is not running locally.  </p>
  
  <p>I've also found that closest configuration that helps me is an example <strong>cxf.xml</strong> file that contains:</p>
  
  <pre><code>&lt;bean class="org.apache.cxf.transport.local.LocalTransportFactory"
      lazy-init="false"&gt;
      &lt;property name="transportIds"&gt;
          &lt;list&gt;
              &lt;value&gt;http://cxf.apache.org/transports/local&lt;/value&gt;
              &lt;value&gt;http://cxf.apache.org/transports/http&lt;/value&gt;
              &lt;value&gt;http://schemas.xmlsoap.org/soap/http&lt;/value&gt;
              &lt;value&gt;http://schemas.xmlsoap.org/wsdl/soap/http&lt;/value&gt;
          &lt;/list&gt;
      &lt;/property&gt;
  &lt;/bean&gt;
  </code></pre>
  
  <p>This configuration provides guidance on how to configure a transport factory and bind it to <a href="http://schemas.xmlsoap.org/soap/http" rel="noreferrer">http://schemas.xmlsoap.org/soap/http</a> .  When I try this with the <strong>HTTPTransportFactory</strong>, I receive an exception that it cannot be initialized (no such method error).</p>
  
  <pre><code>Caused by: org.apache.cxf.BusException: No conduit initiator was found for the namespace http://schemas.xmlsoap.org/soap/http.
      at org.apache.cxf.transport.ConduitInitiatorManagerImpl.getConduitInitiator(ConduitInitiatorManagerImpl.java:112)
      at org.apache.cxf.endpoint.AbstractConduitSelector.getSelectedConduit(AbstractConduitSelector.java:73)
      at org.apache.cxf.endpoint.UpfrontConduitSelector.prepare(UpfrontConduitSelector.java:61)
      at org.apache.cxf.endpoint.ClientImpl.prepareConduitSelector(ClientImpl.java:708)
      at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:476)
      at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:309)
      at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:261)
      at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
      at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:127)
  </code></pre>
  
  <p><strong>precaution:</strong> At this point, I will stop my attempt to upgrade my CXF client to 2.4.2 and fall back to the oldest version that works (2.2 series).  This is not ideal. </p>
  
  <p>I would like to move forward with the upgrade.  Any suggestions regarding how to configure CXF 2.4.X so that my client-only HTTP SOAP configuration wires correctly would be much appriciated.</p>