Java 无法将org.glassfish.jersey.inject.hk2.Hk2InjectionManagerFactory强制转换为org.glassfish.jersey.internal.injection.InjectionManagerFactory

Java 无法将org.glassfish.jersey.inject.hk2.Hk2InjectionManagerFactory强制转换为org.glassfish.jersey.internal.injection.InjectionManagerFactory,java,jersey,Java,Jersey,在使用javaxhttp客户端时,我遇到了以下异常。知道为什么会这样吗 java.lang.ClassCastException: Cannot cast org.glassfish.jersey.inject.hk2.Hk2InjectionManagerFactory to org.glassfish.jersey.internal.inject.InjectionManagerFactory at java.lang.Class.cast(Class.java:3369)

在使用javaxhttp客户端时,我遇到了以下异常。知道为什么会这样吗

java.lang.ClassCastException: Cannot cast org.glassfish.jersey.inject.hk2.Hk2InjectionManagerFactory to org.glassfish.jersey.internal.inject.InjectionManagerFactory
    at java.lang.Class.cast(Class.java:3369)
    at org.glassfish.jersey.internal.ServiceFinder$LazyObjectIterator.hasNext(ServiceFinder.java:714)
    at org.glassfish.jersey.internal.inject.Injections.lookupService(Injections.java:112)
    at org.glassfish.jersey.internal.inject.Injections.lookupInjectionManagerFactory(Injections.java:97)
    at org.glassfish.jersey.internal.inject.Injections.createInjectionManager(Injections.java:68)
    at org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:432)
    at org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:341)
    at org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:826)
    at org.glassfish.jersey.client.ClientRequest.getConfiguration(ClientRequest.java:285)
    at org.glassfish.jersey.client.JerseyInvocation.validateHttpMethodAndEntity(JerseyInvocation.java:143)
    at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:112)
    at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:108)
    at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:99)
    at org.glassfish.jersey.client.JerseyInvocation$AsyncInvoker.method(JerseyInvocation.java:706)
    at org.glassfish.jersey.client.JerseyInvocation$AsyncInvoker.get(JerseyInvocation.java:566)
java.lang.ClassCastException:无法将org.glassfish.jersey.injection.hk2.Hk2InjectionManagerFactory强制转换为org.glassfish.jersey.internal.injection.InjectionManagerFactory
位于java.lang.Class.cast(Class.java:3369)
位于org.glassfish.jersey.internal.ServiceFinder$LazyObjectIterator.hasNext(ServiceFinder.java:714)
位于org.glassfish.jersey.internal.injection.Injections.lookupService(Injections.java:112)
位于org.glassfish.jersey.internal.injection.Injections.lookupInjectionManagerFactory(Injections.java:97)
位于org.glassfish.jersey.internal.injection.Injections.createInjectionManager(Injections.java:68)
位于org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:432)
位于org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:341)
位于org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:826)
位于org.glassfish.jersey.client.ClientRequest.getConfiguration(ClientRequest.java:285)
位于org.glassfish.jersey.client.JerseyInvocation.validateHttpMethodAndEntity(JerseyInvocation.java:143)
位于org.glassfish.jersey.client.JerseyInvocation.(JerseyInvocation.java:112)
位于org.glassfish.jersey.client.JerseyInvocation.(JerseyInvocation.java:108)
位于org.glassfish.jersey.client.JerseyInvocation.(JerseyInvocation.java:99)
位于org.glassfish.jersey.client.JerseyInvocation$asyncInvocker.method(JerseyInvocation.java:706)
位于org.glassfish.jersey.client.JerseyInvocation$AsyncInvocker.get(JerseyInvocation.java:566)

这可能是与类加载器相关的问题吗?由于使用http客户端的代码是作为插件加载的,带有一个单独的类加载器。

使用jersey 2.27版本供参考“这可能是类加载器相关的问题吗?”-如果是,我们可能需要查看您的依赖项,以查看是否存在冲突。使用jersey 2.27版本供参考“这可能是类加载器相关的问题吗?”-如果是,我们可能需要查看您的依赖项,以查看您是否存在冲突。