[ 
https://issues.apache.org/jira/browse/ARTEMIS-4477?focusedWorklogId=887488&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-887488
 ]

ASF GitHub Bot logged work on ARTEMIS-4477:
-------------------------------------------

                Author: ASF GitHub Bot
            Created on: 26/Oct/23 23:55
            Start Date: 26/Oct/23 23:55
    Worklog Time Spent: 10m 
      Work Description: gastaldi commented on PR #4657:
URL: 
https://github.com/apache/activemq-artemis/pull/4657#issuecomment-1782086997

   Just saw that the Johnzon provider is instantiated directly in  
https://github.com/apache/activemq-artemis/blob/main/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/JsonLoader.java#L38,
 so the META-INF/services is useless. 
   
   I'll recommend merging #4658 instead.




Issue Time Tracking
-------------------

    Worklog Id:     (was: 887488)
    Time Spent: 1h 20m  (was: 1h 10m)

> artemis-commons does not transform the 
> META-INF/services/javax.json.spi.JsonProvider to the shaded package
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: ARTEMIS-4477
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-4477
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 2.31.1
>            Reporter: George Gastaldi
>            Priority: Major
>          Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> Johnzon is shaded in artemis-common but the 
> {{META-INF/services/javax.json.spi.JsonProvider}} included in the 
> artemis-commons JAR points to the original class, not the shaded one, causing 
> the following error when used as a dependency:
> {code:java}
> Caused by: java.util.ServiceConfigurationError: javax.json.spi.JsonProvider: 
> Provider org.apache.johnzon.core.JsonProviderImpl not found
>     at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:589)
>     at 
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1212)
>     at 
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1221)
>     at 
> java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1265)
>     at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
>     at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
>     at javax.json.spi.JsonProvider.provider(JsonProvider.java:68)
>     at 
> io.smallrye.health.SmallRyeHealthReporter.<init>(SmallRyeHealthReporter.java:126)
>     at io.smallrye.health.SmallRyeHealthReporter_ClientProxy.<init>(Unknown 
> Source)
>     at io.smallrye.health.SmallRyeHealthReporter_Bean.proxy(Unknown Source)
>     at io.smallrye.health.SmallRyeHealthReporter_Bean.get(Unknown Source)
>     at io.smallrye.health.SmallRyeHealthReporter_Bean.get(Unknown Source)
>     at io.quarkus.arc.impl.InstanceImpl.getBeanInstance(InstanceImpl.java:229)
>     at io.quarkus.arc.impl.InstanceImpl.getInternal(InstanceImpl.java:215)
>     at io.quarkus.arc.impl.InstanceImpl.get(InstanceImpl.java:100)
>     at 
> io.quarkus.smallrye.health.runtime.SmallRyeHealthRecorder.processSmallRyeHealthRuntimeConfiguration(SmallRyeHealthRecorder.java:47)
>     at 
> io.quarkus.deployment.steps.SmallRyeHealthProcessor$processSmallRyeHealthRuntimeConfig1687788508.deploy_0(Unknown
>  Source)
>     at 
> io.quarkus.deployment.steps.SmallRyeHealthProcessor$processSmallRyeHealthRuntimeConfig1687788508.deploy(Unknown
>  Source)
>     ... 53 more
>  {code}
> This bug seems to have been introduced inĀ 
> [https://github.com/apache/activemq-artemis/commit/3392d084a904f9517a30242facb0159cf94fbc87]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to