title: java.lang.NoClassDefFoundError :-Could not initialize class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory
body: <p>I'm working on a Spring webservice(SpringWSTemplate) and I am trying to  override <code>org.springframework.ws.transport.http.HttpComponentsMessageSender</code>
  and I have a code like below:</p>
  
  <pre><code>public class CustomHttpComponentsMessageSender extends
  org.springframework.ws.transport.http.HttpComponentsMessageSender {
  @Override
  public WebServiceConnection createConnection(URI uri) throws IOException {
  
  CookieStore cookieStore = new BasicCookieStore();
  HttpComponentsConnection conn = (HttpComponentsConnection) super
  .createConnection(uri);
  HttpClientBuilder httpClientBuilder=HttpClientBuilder.create();
  HttpClient httpclient = httpClientBuilder.setDefaultCookieStore(cookieStore).build();
  HttpPost httpGet = new HttpPost(uri);
  HttpResponse response = httpclient.execute(httpGet);
  return conn;
  }
  
  }
  </code></pre>
  
  <p>When the code execution reaches line : <code>HttpClient httpclient = httpClientBuilder.setDefaultCookieStore(cookieStore).build();</code></p>
  
  <p>I get the following exception</p>
  
  <pre><code>INFO   | jvm 1    | main    | 2015/03/12 14:48:41.707 | Mar 12, 2015 2:48:41 PM org.apache.catalina.core.StandardWrapperValve invoke
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.709 | SEVERE: Servlet.service() for servlet [DispatcherServlet] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory] with root cause
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.709 | java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.&lt;init&gt;(PoolingHttpClientConnectionManager.java:487)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.&lt;init&gt;(PoolingHttpClientConnectionManager.java:147)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.&lt;init&gt;(PoolingHttpClientConnectionManager.java:136)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.&lt;init&gt;(PoolingHttpClientConnectionManager.java:112)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:726)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at com.utas.integrations.documentum.webservices.impl.CustomHttpComponentsMessageSender.createConnection(CustomHttpComponentsMessageSender.java:30)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.springframework.ws.client.support.WebServiceAccessor.createConnection(WebServiceAccessor.java:107)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:535)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:386)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:380)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:372)
  INFO   | jvm 1    | main    | 2015/03/12 14:48:41.710 |     at 
  </code></pre>
  
  <p>I use the jars in my build path and I have entries of jars in my classpath.</p>
  
  <pre><code>&lt;classpathentry kind="lib" path="lib/httpclient-4.3.3.jar"/&gt;
  &lt;classpathentry kind="lib" path="lib/commons-logging-1.1.3.jar"/&gt;
  &lt;classpathentry kind="lib" path="/sapadtreco/lib/httpmime-4.3.1.jar"/&gt;
  &lt;classpathentry kind="lib" path="lib/spring-ws-core-2.1.4.RELEASE.jar"/&gt;
  &lt;classpathentry kind="lib" path="lib/fluent-hc-4.3.jar"/&gt;
  </code></pre>
  
  <p>Quick help is greately appreciated.</p>