Skip to content

cli throws error when auth is not provided #34

Description

@Jonathan-Zollinger

even when just querying the cli version, the following output is printed:

.\justserve.exe -h
picocli.CommandLine$InitializationException: Could not instantiate class org.justserve.FulcrumCommand: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type  [io.micronaut.http.client.interceptor.HttpClientIntroductionAdvice]

Message: Error processing bean [Definition: org.justserve.JustServeClientFilter] method definition [void doFilter(MutableHttpRequest<Object B> request)]: Failed to inject value for parameter [token] of class: org.justserve.JustServeClientFilter

Message: Failed to inject value for parameter [token] of class: org.justserve.JustServeClientFilter

Message: Error resolving property value [micronaut.http.services.justserve.token]. Property doesn't exist
Path Taken:
new o.j.JustServeClientFilter(String token)
\---> new o.j.JustServeClientFilter([String token])
Path Taken:
new o.j.JustServeClientFilter(String token)
\---> new o.j.JustServeClientFilter([String token])
Path Taken:
new o.j.FulcrumCommand()
\---> o.j.FulcrumCommand#userClient
      \---> new @i.m.h.c.a.Client j.l.Object(BeanResolutionContext $beanResolutionContext)
            \---> new i.m.h.c.i.HttpClientIntroductionAdvice([HttpClientRegistry<HttpClient> clientFactory], JsonMediaTypeCodec jsonMediaTypeCodec, List<ReactiveClientResultTransformer> transformers, HttpClientBinderRegistry binderRegistry, ConversionService conversionService)
        at picocli.CommandLine$DefaultFactory.create(CommandLine.java:5691)
        at picocli.CommandLine$Model$CommandUserObject.getInstance(CommandLine.java:12273)
        at picocli.CommandLine$Model$CommandSpec.userObject(CommandLine.java:6441)
        at picocli.CommandLine$Interpreter.clear(CommandLine.java:13530)
        at picocli.CommandLine$Interpreter.parse(CommandLine.java:13576)
        at picocli.CommandLine$Interpreter.parse(CommandLine.java:13565)
        at picocli.CommandLine$Interpreter.parse(CommandLine.java:13460)
        at picocli.CommandLine.parseArgs(CommandLine.java:1552)
        at picocli.CommandLine.execute(CommandLine.java:2173)
        at io.micronaut.configuration.picocli.PicocliRunner.run(PicocliRunner.java:146)
        at io.micronaut.configuration.picocli.PicocliRunner.run(PicocliRunner.java:123)
        at org.justserve.FulcrumCommand.main(FulcrumCommand.java:28)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type  [io.micronaut.http.client.interceptor.HttpClientIntroductionAdvice]

Message: Error processing bean [Definition: org.justserve.JustServeClientFilter] method definition [void doFilter(MutableHttpRequest<Object B> request)]: Failed to inject value for parameter [token] of class: org.justserve.JustServeClientFilter

Message: Failed to inject value for parameter [token] of class: org.justserve.JustServeClientFilter

Message: Error resolving property value [micronaut.http.services.justserve.token]. Property doesn't exist
Path Taken:
new o.j.JustServeClientFilter(String token)
\---> new o.j.JustServeClientFilter([String token])
Path Taken:
new o.j.JustServeClientFilter(String token)
\---> new o.j.JustServeClientFilter([String token])
Path Taken:
new o.j.FulcrumCommand()
\---> o.j.FulcrumCommand#userClient
      \---> new @i.m.h.c.a.Client j.l.Object(BeanResolutionContext $beanResolutionContext)
            \---> new i.m.h.c.i.HttpClientIntroductionAdvice([HttpClientRegistry<HttpClient> clientFactory], JsonMediaTypeCodec jsonMediaTypeCodec, List<ReactiveClientResultTransformer> transformers, HttpClientBinderRegistry binderRegistry, ConversionService conversionService)
        at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2350)
        at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3146)
        at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2996)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2758)
        at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1779)
        at io.micronaut.context.AbstractBeanResolutionContext.getBean(AbstractBeanResolutionContext.java:210)
        at io.micronaut.context.AbstractInitializableBeanDefinition.resolveBean(AbstractInitializableBeanDefinition.java:2122)
        at io.micronaut.context.AbstractInitializableBeanDefinition.getBeanForConstructorArgument(AbstractInitializableBeanDefinition.java:1352)
        at io.micronaut.http.client.interceptor.$HttpClientIntroductionAdvice$Definition.instantiate(Unknown Source)
        at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
        at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3146)
        at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2996)
        at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:3605)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistrations(DefaultBeanContext.java:3560)
        at io.micronaut.context.DefaultBeanContext.getBeanRegistrations(DefaultBeanContext.java:3534)
        at io.micronaut.context.AbstractBeanResolutionContext.getBeanRegistrations(AbstractBeanResolutionContext.java:316)
        at io.micronaut.context.AbstractInitializableBeanDefinition.resolveBeanRegistrations(AbstractInitializableBeanDefinition.java:2279)
        at io.micronaut.context.AbstractInitializableBeanDefinition.getBeanRegistrationsForConstructorArgument(AbstractInitializableBeanDefinition.java:1524)
        at org.justserve.client.$UserClient$Intercepted$Definition.instantiate(Unknown Source)
        at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
        at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3146)
        at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2996)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2758)
        at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1779)
        at io.micronaut.context.AbstractBeanResolutionContext.getBean(AbstractBeanResolutionContext.java:210)
        at io.micronaut.context.AbstractInitializableBeanDefinition.resolveBean(AbstractInitializableBeanDefinition.java:2122)
        at io.micronaut.context.AbstractInitializableBeanDefinition.getBeanForField(AbstractInitializableBeanDefinition.java:1696)
        at org.justserve.$FulcrumCommand$Definition.inject(Unknown Source)
        at org.justserve.$FulcrumCommand$Definition.instantiate(Unknown Source)
        at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
        at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3146)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:3023)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2758)
        at io.micronaut.context.DefaultBeanContext.findBean(DefaultBeanContext.java:1842)
        at io.micronaut.context.DefaultBeanContext.findBean(DefaultBeanContext.java:1817)
        at io.micronaut.context.DefaultBeanContext.findBean(DefaultBeanContext.java:871)
        at io.micronaut.context.BeanLocator.findOrInstantiateBean(BeanLocator.java:424)
        at io.micronaut.configuration.picocli.MicronautFactory.create(MicronautFactory.java:73)
        at picocli.CommandLine$DefaultFactory.create(CommandLine.java:5687)
        ... 11 more
Caused by: io.micronaut.context.exceptions.BeanContextException: Error processing bean [Definition: org.justserve.JustServeClientFilter] method definition [void doFilter(MutableHttpRequest<Object B> request)]: Failed to inject value for parameter [token] of class: org.justserve.JustServeClientFilter

Message: Failed to inject value for parameter [token] of class: org.justserve.JustServeClientFilter

Message: Error resolving property value [micronaut.http.services.justserve.token]. Property doesn't exist
Path Taken:
new o.j.JustServeClientFilter(String token)
\---> new o.j.JustServeClientFilter([String token])
Path Taken:
new o.j.JustServeClientFilter(String token)
\---> new o.j.JustServeClientFilter([String token])
        at io.micronaut.context.AnnotationProcessorListener.onCreated(AnnotationProcessorListener.java:98)
        at io.micronaut.context.AnnotationProcessorListener.onCreated(AnnotationProcessorListener.java:44)
        at io.micronaut.context.DefaultBeanContext.triggerBeanCreatedEventListener(DefaultBeanContext.java:2388)
        at io.micronaut.context.DefaultBeanContext.postBeanCreated(DefaultBeanContext.java:2365)
        at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3150)
        at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2996)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2758)
        at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1779)
        at io.micronaut.context.AbstractBeanResolutionContext.getBean(AbstractBeanResolutionContext.java:210)
        at io.micronaut.context.AbstractInitializableBeanDefinition.resolveBean(AbstractInitializableBeanDefinition.java:2122)
        at io.micronaut.context.AbstractInitializableBeanDefinition.getBeanForConstructorArgument(AbstractInitializableBeanDefinition.java:1352)
        at io.micronaut.http.client.netty.$DefaultNettyHttpClientRegistry$Definition.instantiate(Unknown Source)
        at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
        ... 52 more
Caused by: io.micronaut.context.exceptions.DependencyInjectionException: Failed to inject value for parameter [token] of class: org.justserve.JustServeClientFilter

Message: Failed to inject value for parameter [token] of class: org.justserve.JustServeClientFilter

Message: Error resolving property value [micronaut.http.services.justserve.token]. Property doesn't exist
Path Taken:
new o.j.JustServeClientFilter(String token)
\---> new o.j.JustServeClientFilter([String token])
Path Taken:
new o.j.JustServeClientFilter(String token)
\---> new o.j.JustServeClientFilter([String token])
        at io.micronaut.context.AbstractBeanResolutionContext.lambda$resolvePropertyValue$3(AbstractBeanResolutionContext.java:194)
        at java.base@21.0.7/java.util.Optional.orElseThrow(Optional.java:403)
        at io.micronaut.context.AbstractBeanResolutionContext.resolvePropertyValue(AbstractBeanResolutionContext.java:194)
        at io.micronaut.context.AbstractInitializableBeanDefinition.getPropertyValueForConstructorArgument(AbstractInitializableBeanDefinition.java:1417)
        at org.justserve.$JustServeClientFilter$Definition.instantiate(Unknown Source)
        at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
        at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3146)
        at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2996)
        at io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2965)
        at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1745)
        at io.micronaut.http.filter.BaseFilterProcessor.lambda$process0$0(BaseFilterProcessor.java:126)
        at io.micronaut.http.client.filter.DefaultHttpClientFilterResolver.addFilter(DefaultHttpClientFilterResolver.java:122)
        at io.micronaut.http.filter.BaseFilterProcessor.process0(BaseFilterProcessor.java:126)
        at io.micronaut.http.filter.BaseFilterProcessor.process(BaseFilterProcessor.java:108)
        at io.micronaut.http.filter.BaseFilterProcessor.process(BaseFilterProcessor.java:64)
        at io.micronaut.context.AnnotationProcessorListener.onCreated(AnnotationProcessorListener.java:95)
        ... 65 more

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions