5

Why am I getting error even though I added all the required jars. I am trying to build rest client using JERSEY

client=ClientBuilder.newClient();
response = client.target("https://XXX/rest/api/2/search?jql="+query).request("application/json").header(authorizationHeaderName, authorizationHeaderValue).get();

responseBody = response.readEntity(String.class);
JSONObject jsonObject = new JSONObject(responseBody);
JSONArray jsonArray = jsonObject.getJSONArray("issues");

added jars: JARs

jwells131313
  • 2,364
  • 1
  • 16
  • 26
saivinod
  • 51
  • 1
  • 2
  • 7
  • can you post full stack trace, are you getting java.lang.ClassNotFoundException along with it? – Sasi Kathimanda Dec 30 '15 at 12:03
  • @SasiKathimanda java.lang.NoClassDefFoundError: org/glassfish/hk2/api/ServiceLocatorFactory$CreatePolicy at org.glassfish.jersey.internal.inject.Injections._createLocator(Injections.java:138) at org.glassfish.jersey.internal.inject.Injections.createLocator(Injections.java:109) at org.glassfish.jersey.server.internal.RuntimeDelegateImpl.(RuntimeDelegateImpl.java:64) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at – saivinod Dec 30 '15 at 13:01

1 Answers1

8

ServiceLocatorFactory$createPolicy is part of the hk2-api 2.4.* and above. You are using a lower version of hk2-api.

Thanks

  • Hi,Thanks for the reply.Now I am getting a new error – saivinod Dec 31 '15 at 10:54
  • java.lang.NoClassDefFoundError: org/glassfish/jersey/moxy/json/internal/ConfigurableMoxyJsonProvider at org.glassfish.jersey.moxy.json.MoxyJsonFeature.configure(MoxyJsonFeature.java:92) at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:714) at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:644) at org.glassfish.jersey.client.ClientConfig$State.configureMetaProviders(ClientConfig.java:372) at org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.ja – saivinod Dec 31 '15 at 10:54
  • Use jersey-all and use maven dependency so it resolves all your jar dependencies – Maruthi Shanmugam Dec 31 '15 at 15:35