users@jersey.java.net

[Jersey] Could not initialize class MediaTypes

From: <jimbeard_at_uoregon.edu>
Date: Thu, 30 Jun 2011 22:39:44 +0000 (GMT)

Hello all,

I am trying to use the Jersey client and am running into some issues.
I have a simple class:


public class Demo {

  public static void main(String [] args) {

    System.out.println("Line 1: "+args[0]);

    ClientConfig config = new DefaultClientConfig();

    Client client = Client.create(config);

    client.addFilter(new HTTPBasicAuthFilter("login", "password"));
    WebResource webResource = client.resource("http:// ");

    MultivaluedMap<String, String> queryParams = new
MultivaluedMapImpl();
    queryParams.add("r25_username", args[0]);
    String s =
webResource.queryParams(queryParams).delete(String.class);
    System.out.println("First output: " + s);

    ClientResponse response =
webResource.queryParams(queryParams).delete(ClientResponse.class,
queryParams);
    System.out.println("Second output: " + response.toString());
  }


}

Which I am compiling against jersey-bundle-1.8.jar and
jsr311-api-0.9.jar. It compiles fine but when I try to run it I get :


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(MessageB
odyFactory.java:182)
        at
com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageB
odyFactory.java:176)
        at
com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFact
ory.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.<init>(Client.java:187)
        at com.sun.jersey.api.client.Client.<init>(Client.java:170)
        at com.sun.jersey.api.client.Client.create(Client.java:679)
        at Demo.main(Demo.java:20)


Any idea what is going wrong here?

Thanks!