Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jersey-dev] [2.30.1] ClassCastException: class org.glassfish.json.JsonProviderImpl cannot be cast to class javax.json.spi.JsonProvider

Adding a org.glassfish.javax.json dependency helped, as suggested by
this SO answer:
https://stackoverflow.com/a/47035781/1003113

On Sun, Dec 26, 2021 at 12:16 PM Martynas Jusevičius
<martynas@xxxxxxxxxxxxx> wrote:
>
> Hi,
>
> Can someone help me make sense of this exception?
> It started happening after non-Jersey dependency upgrades.
>
> The only related Jersey dependency is
> org.glassfish.jersey.media.jersey-media-json-processing,
>
> MultiException stack 1 of 2
> javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl
> could not be instantiated: java.lang.ClassCastException: class
> org.glassfish.json.JsonProviderImpl cannot be cast to class
> javax.json.spi.JsonProvider (org.glassfish.json.JsonProviderImpl and
> javax.json.spi.JsonProvider are in unnamed module of loader
> org.apache.catalina.loader.ParallelWebappClassLoader @2e9fda69)
>     at javax.json.spi.JsonProvider.provider(JsonProvider.java:78)
>     at javax.json.Json.createReaderFactory(Json.java:215)
>     at org.glassfish.json.jaxrs.JsonValueBodyReader.<init>(JsonValueBodyReader.java:45)
>     at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>     at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>     at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>     at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
>     at org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1356)
>     at org.jvnet.hk2.internal.ClazzCreator.createMe(ClazzCreator.java:248)
>     at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:342)
>     at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:463)
>     at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:59)
>     at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:47)
>     at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture$1.call(Cache.java:74)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>     at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture.run(Cache.java:131)
>     at org.glassfish.hk2.utilities.cache.Cache.compute(Cache.java:176)
>     at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:98)
>     at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2102)
>     at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:93)
>     at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:67)
>     at org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.lambda$getAllServiceHolders$0(AbstractHk2InjectionManager.java:136)
>     at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>     at java.base/java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1239)
>     at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
>     at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
>     at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
>     at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>     at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
>     at org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.getAllServiceHolders(AbstractHk2InjectionManager.java:140)
>     at org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager.getAllServiceHolders(ImmediateHk2InjectionManager.java:30)
>     at org.glassfish.jersey.internal.inject.Providers.getServiceHolders(Providers.java:307)
>     at org.glassfish.jersey.internal.inject.Providers.getCustomProviders(Providers.java:151)
>     at org.glassfish.jersey.message.internal.MessageBodyFactory.initialize(MessageBodyFactory.java:219)
>     at org.glassfish.jersey.message.internal.MessageBodyFactory$MessageBodyWorkersConfigurator.postInit(MessageBodyFactory.java:114)
>     at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$2(ApplicationHandler.java:349)
>     at java.base/java.util.Arrays$ArrayList.forEach(Arrays.java:4390)
>     at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:349)
>     at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:293)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
>     at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232)
>     at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:292)
>     at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:259)
>     at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:311)
>     at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154)
>     at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:347)
>     at javax.servlet.GenericServlet.init(GenericServlet.java:158)
>     at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1134)
>     at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:986)
>     at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4902)
>     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5211)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
>     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
>     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:706)
>     at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
>     at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1830)
>     at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>     at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>     at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
>     at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
>     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
>     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
>     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
>     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>     at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>     at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
>     at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:843)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
>     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>     at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>     at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
>     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
>     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
>     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
> Caused by: java.lang.ClassCastException: class
> org.glassfish.json.JsonProviderImpl cannot be cast to class
> javax.json.spi.JsonProvider (org.glassfish.json.JsonProviderImpl and
> javax.json.spi.JsonProvider are in unnamed module of loader
> org.apache.catalina.loader.ParallelWebappClassLoader @2e9fda69)
>     at javax.json.spi.JsonProvider.provider(JsonProvider.java:73)
>     ... 90 more
> MultiException stack 2 of 2
> java.lang.IllegalStateException: Unable to perform operation: create
> on org.glassfish.json.jaxrs.JsonValueBodyReader
>     at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:369)
>     at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:463)
>     at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:59)
>     at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:47)
>     at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture$1.call(Cache.java:74)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>     at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture.run(Cache.java:131)
>     at org.glassfish.hk2.utilities.cache.Cache.compute(Cache.java:176)
>     at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:98)
>     at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2102)
>     at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:93)
>     at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:67)
>     at org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.lambda$getAllServiceHolders$0(AbstractHk2InjectionManager.java:136)
>     at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>     at java.base/java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1239)
>     at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
>     at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
>     at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
>     at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>     at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
>     at org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.getAllServiceHolders(AbstractHk2InjectionManager.java:140)
>     at org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager.getAllServiceHolders(ImmediateHk2InjectionManager.java:30)
>     at org.glassfish.jersey.internal.inject.Providers.getServiceHolders(Providers.java:307)
>     at org.glassfish.jersey.internal.inject.Providers.getCustomProviders(Providers.java:151)
>     at org.glassfish.jersey.message.internal.MessageBodyFactory.initialize(MessageBodyFactory.java:219)
>     at org.glassfish.jersey.message.internal.MessageBodyFactory$MessageBodyWorkersConfigurator.postInit(MessageBodyFactory.java:114)
>     at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$2(ApplicationHandler.java:349)
>     at java.base/java.util.Arrays$ArrayList.forEach(Arrays.java:4390)
>     at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:349)
>     at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:293)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
>     at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232)
>     at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:292)
>     at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:259)
>     at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:311)
>     at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154)
>     at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:347)
>     at javax.servlet.GenericServlet.init(GenericServlet.java:158)
>     at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1134)
>     at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:986)
>     at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4902)
>     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5211)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
>     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
>     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:706)
>     at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
>     at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1830)
>     at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>     at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>     at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
>     at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
>     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
>     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
>     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
>     at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
>     at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
>     at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
>     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
>     at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:843)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
>     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
>     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
>     at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>     at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
>     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
>     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
>     at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
>     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)


Back to the top