Java 8 Jersey例外Java 1.8

Java 8 Jersey例外Java 1.8,java-8,jackson,jersey-client,Java 8,Jackson,Jersey Client,我正在调用REST服务,提供商提供了一个客户端。客户的规格是使用Jersey 2.18。因此,我使用了下面的方法 Jersey-client-2.18.jar Jersey-common-2.18.jar Jersey-entity-filtering-2.18.jar 泽西-番石榴-2.18.jar jersey-media-json-jackson-2.18.jar 我正在使用scheduledThreadPoolExecutor进行调用,我的应用程序正在tc server和JDK1.8中运

我正在调用REST服务,提供商提供了一个客户端。客户的规格是使用Jersey 2.18。因此,我使用了下面的方法

Jersey-client-2.18.jar Jersey-common-2.18.jar Jersey-entity-filtering-2.18.jar 泽西-番石榴-2.18.jar jersey-media-json-jackson-2.18.jar 我正在使用scheduledThreadPoolExecutor进行调用,我的应用程序正在tc server和JDK1.8中运行。偶尔我会遇到以下例外情况。我试着在谷歌上搜索这个例外,但没有成功。但我几乎每次都能看到下面的内容

无法为组件类型类>org.glassfish.jersey.client.authentication.HttpAuthenticationFeature创建新注册

例外情况

位于的java.lang.NullPointerException org.glassfish.jersey.model.internal.CommonConfig.configureFeaturesCommonConfig.java:694 在 org.glassfish.jersey.model.internal.CommonConfig.configureMetaProvidersCommonConfig.java:644 在 org.glassfish.jersey.client.ClientConfig$State.configureMetaProvidersClientConfig.java:365 在 org.glassfish.jersey.client.ClientConfig$State.initRuntimeClientConfig.java:398 在 org.glassfish.jersey.client.ClientConfig$State.access$000ClientConfig.java:88 在 org.glassfish.jersey.client.ClientConfig$State$3.getClientConfig.java:120 在 org.glassfish.jersey.client.ClientConfig$State$3.getClientConfig.java:117 在 org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.getValues.java:340 在 org.glassfish.jersey.client.ClientConfig.getRuntimeClientConfig.java:726 在 org.glassfish.jersey.client.ClientRequest.getConfigurationClientRequest.java:285 在 org.glassfish.jersey.client.JerseyInvocation.validateHttpMethodAndEntityJerseyInvocation.java:126 在 org.glassfish.jersey.client.JerseyInvocation.JerseyInvocation.java:98 在 org.glassfish.jersey.client.JerseyInvocation.JerseyInvocation.java:91 在 org.glassfish.jersey.client.JerseyInvocation$Builder.methodJerseyInvocation.java:411 在 org.glassfish.jersey.client.JerseyInvocation$Builder.getJerseyInvocation.java:307


我解决了这个问题。我的实现是错误的。客户机对象被定义为类级变量,并在每次方法调用期间初始化。在平行通话中。每个线程并发调用都会攻击同一类级别的对象并尝试修改,因此该对象没有正确初始化。现在我通过从spring注入类来修复它,这样在每次调用期间它都不会被修改