java.lang.noclassdeffounderror:org/glassfish/hk2/api/servicelocatorfactory$createpolicy

java.lang.noclassdeffounderror:org/glassfish/hk2/api/servicelocatorfactory$createpolicy,java,rest,jersey,glassfish,hk2,Java,Rest,Jersey,Glassfish,Hk2,为什么即使我添加了所有必需的jar,也会出现错误。 我正在尝试使用JERSEY构建rest客户端 client=ClientBuilder.newClient(); response = client.target("https://XXX/rest/api/2/search?jql="+query).request("application/json").header(authorizationHeaderName, authorizationHeaderValue).get(); resp

为什么即使我添加了所有必需的jar,也会出现错误。 我正在尝试使用JERSEY构建rest客户端

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");
添加了罐子:

ServiceLocatorFactory$createPolicy是hk2 api 2.4.*及以上版本的一部分。您使用的是较低版本的hk2 api


谢谢

你能发布完整的堆栈跟踪吗?你是否同时得到java.lang.ClassNotFoundException?@SasiKathimanda java.lang.NoClassDefFoundError:org/glassfish/hk2/api/ServiceLocatorFactory$CreatePolicy位于org.glassfish.jersey.internal.injection.Injections.\u createLocator(Injections.java:138)位于org.glassfish.jersey.internal.injection.Injections.createLocator(Injections.java:109)位于org.glassfish.jersey.server.internal.RuntimeDelegateImpl.(RuntimeDelegateImpl.java:64)位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)位于sun.reflect.nativeConstructorAccessorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)atHi,谢谢你的回复。现在我在org.glassfish.jersey.moxy.json.MoxyJsonFeature.configure(MoxyJsonFeature.java:92)上得到一个新的错误java.lang.NoClassDefFoundError:org/glassfish/jersey/moxy/json/internal/ConfigurableMoxyJsonProvider位于org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:644),位于org.glassfish.jersey.client.ClientConfig$State.configureMetaProviders(ClientConfig.java:372),位于org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.jaUse使用所有和使用maven依赖项,以便解析所有jar依赖项