[jboss-jira] [JBoss JIRA] (WFLY-13185) Rest-client can't be used without opentracing subsystem present in config

Matěj Novotný (Jira) issues at jboss.org
Thu Mar 5 09:43:49 EST 2020


    [ https://issues.redhat.com/browse/WFLY-13185?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13990085#comment-13990085 ] 

Matěj Novotný commented on WFLY-13185:
--------------------------------------

[~rsearls], [~jdenise] so, this is some form of class loading problem, not a Weld issue.
If you enable Weld DEBUG logging in that server (edit {{logging.properties, set DEBUG levels and add {{logger.org.jboss.weld.level=DEBUG}}), you will see something like:
{code}
15:38:43,138 DEBUG [org.jboss.weld.deployer] (Weld Thread Pool -- 1) Unable to load annotation org.eclipse.microprofile.rest.client.inject.RegisterRestClient
15:38:43,141 DEBUG [org.jboss.weld.deployer] (Weld Thread Pool -- 4) Unable to load annotation org.eclipse.microprofile.rest.client.inject.RestClient
{code}

What this means is that Weld cannot load those annotations from CL, whereas in standard WFLY this works. So there is probably some difference in how the MP RE API is made available.

> Rest-client can't be used without opentracing subsystem present in config
> -------------------------------------------------------------------------
>
>                 Key: WFLY-13185
>                 URL: https://issues.redhat.com/browse/WFLY-13185
>             Project: WildFly
>          Issue Type: Bug
>          Components: MP REST Client
>            Reporter: Jean Francois Denise
>            Assignee: Alessio Soldano
>            Priority: Critical
>         Attachments: README, rest-reproducer.zip
>
>
> Trying to provision the following set of galleon layers:
> jaxrs ==> for jaxrs and rest-client
> microprofile-config
> I am getting an NPE. If open-tracing is provisioned along with jaxrs, no NPE and client injection works fine.
> java.lang.NullPointerException
> 	at org.jboss.resteasy.microprofile.client.RestClientExtension.extractBaseUri(RestClientExtension.java:40)
> 	at org.jboss.resteasy.microprofile.client.RestClientExtension.registerRestClient(RestClientExtension.java:29)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:498)
> 	at org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:95)
> 	at org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:85)
> 	at org.jboss.weld.injection.MethodInvocationStrategy$SimpleMethodInvocationStrategy.invoke(MethodInvocationStrategy.java:168)
> 	at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:330)
> 	at org.jboss.weld.event.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:123)
> 	at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:308)
> 	at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:286)
> 	at org.jboss.weld.bootstrap.events.ContainerLifecycleEvents.fireProcessAnnotatedType(ContainerLifecycleEvents.java:207)
> 	at org.jboss.weld.bootstrap.events.ContainerLifecycleEvents.fireProcessAnnotatedType(ContainerLifecycleEvents.java:176)
> 	at org.jboss.weld.bootstrap.BeanDeployer.processAnnotatedTypes(BeanDeployer.java:166)
> 	at org.jboss.weld.bootstrap.BeanDeployment.createTypes(BeanDeployment.java:219)
> 	at org.jboss.weld.bootstrap.WeldStartup.startInitialization(WeldStartup.java:421)
> 	at org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:79)
> 	at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:96)
> 	at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
> 	at org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
> 	at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
> 	at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
> 	at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
> 	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
> 	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
> 	at java.lang.Thread.run(Thread.java:748)



--
This message was sent by Atlassian Jira
(v7.13.8#713008)



More information about the jboss-jira mailing list