title: Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class com.sun.jersey.core.header.MediaTypes
body: <p>I'm trying to run a jersey client and facing this issue.</p>
  
  <p>WS Class: </p>
  
  <pre><code>import javax.ws.rs.GET;
  import javax.ws.rs.Path;
  import javax.ws.rs.Produces;
  import javax.ws.rs.QueryParam;
  import javax.ws.rs.core.MediaType;
  import javax.ws.rs.core.Response;
  
  @Path("/hello")
  public class HelloWorldService {
  
  @GET
  @Path("/vip")
  @Produces(MediaType.APPLICATION_JSON)
  public Response getMsg(@QueryParam("msg") String msg) {
  
      String output = "Jersey say : " + msg;
  
      return Response.status(200).entity(output).build();
  
  }
  
  }
  </code></pre>
  
  <p>Client Class:</p>
  
  <pre><code>    import com.sun.jersey.api.client.Client;
      import com.sun.jersey.api.client.ClientResponse;
      import com.sun.jersey.api.client.WebResource;
  
      public class JerseyClientGet {
  
          public static void main(String[] args) {
              try {
  
                  Client client = Client.create();
  
                  WebResource webResource = client
                          .resource("http://localhost:8080/TestRest/rest/hello/vip?msg=ABCD");
  
                  ClientResponse response = webResource.accept("application/json")
                          .get(ClientResponse.class);
  
                  if (response.getStatus() != 200) {
                      throw new RuntimeException("Failed : HTTP error code : "
                              + response.getStatus());
                  }
  
                  String output = response.getEntity(String.class);
  
                  System.out.println("Output from Server .... \n");
                  System.out.println(output);
  
              } catch (Exception e) {
  
                  e.printStackTrace();
  
              }
  
          }
  
      }
  </code></pre>
  
  <p>Issue is when I'm trying to execute the Client Class, following error message is coming</p>
  
  <pre><code>            Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class com.sun.jersey.core.header.MediaTypes
                  at com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageBodyFactory.java:182)
                  at com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageBodyFactory.java:176)
                  at com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:162)
                  at com.sun.jersey.api.client.Client.init(Client.java:342)
                  at com.sun.jersey.api.client.Client.access$000(Client.java:118)
                  at com.sun.jersey.api.client.Client$1.f(Client.java:191)
                  at com.sun.jersey.api.client.Client$1.f(Client.java:187)
                  at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)
                  at com.sun.jersey.api.client.Client.&lt;init&gt;(Client.java:187)
                  at com.sun.jersey.api.client.Client.&lt;init&gt;(Client.java:159)
                  at com.sun.jersey.api.client.Client.create(Client.java:669)
                  at com.mkyong.client.JerseyClientGet.main(JerseyClientGet.java:12)
  </code></pre>
  
  <p>I'm using the following jars:</p>
  
  <p><strong>asm-3.1.jar, 
  jackson-core-asl-1.9.2.jar, 
  jackson-jaxrs-1.9.2.jar, 
  jackson-mapper-asl-1.9.2.jar, 
  jackson-xc-1.9.2.jar, 
  jersey-bundle-1.8.jar, 
  jersey-client-1.18.jar, 
  jersey-core-1.18.jar, 
  jersey-json-1.18.jar, 
  jersey-server-1.18.jar, 
  jersey-servlet-1.18.jar, 
  jettison-1.1.jar, 
  jsr311-api-1.1.1.jar</strong></p>