1
resposta

Problemas ao subir o servidor

java.lang.IllegalStateException: Unable to perform operation: resolve on org.glassfish.jersey.server.internal.inject.CookieParamValueFactoryProvider at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:358) at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:456) at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:112) at org.jvnet.hk2.internal.SingletonContext$1.compute(SingletonContext.java:100) at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture$1.call(Cache.java:95) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.glassfish.hk2.utilities.cache.Cache$OriginThreadAwareFuture.run(Cache.java:150) at org.glassfish.hk2.utilities.cache.Cache.compute(Cache.java:192) at org.jvnet.hk2.internal.SingletonContext.findOrCreate(SingletonContext.java:150) at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2350) at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98) at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:87) at org.glassfish.jersey.internal.inject.ProviderToService.apply(ProviderToService.java:57) at org.glassfish.jersey.internal.inject.ProviderToService.apply(ProviderToService.java:53) at com.google.common.collect.Iterators$8.transform(Iterators.java:860) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) at java.base/java.util.AbstractCollection.addAll(AbstractCollection.java:335) at java.base/java.util.LinkedHashSet.

<init>(LinkedHashSet.java:170)
    at com.google.common.collect.Sets.newLinkedHashSet(Sets.java:292)
    at org.glassfish.jersey.internal.inject.Providers.getClasses(Providers.java:362)
    at org.glassfish.jersey.internal.inject.Providers.getProviders(Providers.java:186)
    at org.glassfish.jersey.server.spi.internal.ParameterValueHelper.createValueProviders(ParameterValueHelper.java:108)
    at org.glassfish.jersey.server.model.Invocable.getValueProviders(Invocable.java:304)
    at org.glassfish.jersey.server.model.ResourceMethodValidator.checkValueProviders(ResourceMethodValidator.java:164)
    at org.glassfish.jersey.server.model.ResourceMethodValidator.checkMethod(ResourceMethodValidator.java:106)
    at org.glassfish.jersey.server.model.ResourceMethodValidator.visitJaxrsResourceMethod(ResourceMethodValidator.java:102)
    at org.glassfish.jersey.server.model.ResourceMethodValidator.visitResourceMethod(ResourceMethodValidator.java:92)
    at org.glassfish.jersey.server.model.ResourceMethod.accept(ResourceMethod.java:787)
    at org.glassfish.jersey.server.model.ComponentModelValidator.validateWithErrors(ComponentModelValidator.java:161)
    at org.glassfish.jersey.server.model.ComponentModelValidator.validateWithErrors(ComponentModelValidator.java:167)
    at org.glassfish.jersey.server.model.ComponentModelValidator.validateWithErrors(ComponentModelValidator.java:167)
    at org.glassfish.jersey.server.model.ComponentModelValidator.access$000(ComponentModelValidator.java:90)
    at org.glassfish.jersey.server.model.ComponentModelValidator$1.run(ComponentModelValidator.java:151)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
    at org.glassfish.jersey.server.model.ComponentModelValidator.validate(ComponentModelValidator.java:146)
    at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:440)
    at org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:162)
    at org.glassfish.jersey.server.ApplicationHandler$3.run(ApplicationHandler.java:304)
    at org.glassfish.jersey.internal.Errors$2.call(Errors.java:289)
    at org.glassfish.jersey.internal.Errors$2.call(Errors.java:286)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:286)
    at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:301)
    at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:272)
    at org.glassfish.jersey.server.ContainerFactory.createContainer(ContainerFactory.java:79)
    at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:110)
    at br.com.alura.loja.Servidor.inicializaServidor(Servidor.java:22)
    at br.com.alura.loja.Servidor.main(Servidor.java:13)
1 resposta

Olá Luiz, tudo bem?

O erro que você está enfrentando ao subir o servidor parece estar relacionado a uma exceção de java.lang.IllegalStateException durante a resolução de uma operação em org.glassfish.jersey.server.internal.inject.CookieParamValueFactoryProvider.

Esse tipo de exceção geralmente ocorre quando há uma incompatibilidade entre as versões das dependências do Jersey e do GlassFish. É importante garantir que você esteja usando as versões compatíveis dessas dependências.

  1. Certifique-se de que todas as dependências do Jersey e do Glassfish estão corretamente configuradas e atualizadas. Verifique se todas as bibliotecas necessárias estão no classpath do seu projeto.

  2. Verifique se todas as anotações e configurações do JAX-RS estão corretas. Certifique-se de que você está usando as anotações corretas nos métodos e classes que definem os recursos do seu webservice.

  3. Verifique se não há conflitos de versões entre as dependências do seu projeto. Às vezes, diferentes versões de bibliotecas podem causar problemas de incompatibilidade.

  4. Verifique se não há problemas de configuração no arquivo de configuração do servidor. Certifique-se de que todas as configurações estão corretas e de acordo com a documentação do servidor.

Tente essas soluções e veja se elas ajudam a resolver o problema ao subir o servidor. Se o problema persistir, verifique se há mensagens de erro adicionais ou informações de log que possam fornecer mais insights sobre a causa do problema.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software