You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Robert Munteanu (Jira)" <ji...@apache.org> on 2023/04/25 14:09:00 UTC

[jira] [Commented] (SLING-11836) Add Jakarta JSON support to the Sling Starter

    [ https://issues.apache.org/jira/browse/SLING-11836?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17716288#comment-17716288 ] 

Robert Munteanu commented on SLING-11836:
-----------------------------------------

Seems the solution that we implemented does not work as expected. When deploying the JCR ContentLoader 2.6.0 the following error comes up.

{noformat}
javax.jcr.RepositoryException: Provider org.eclipse.parsson.JsonProviderImpl not found
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoader.createNode(BundleContentLoader.java:558) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoader.handleFile(BundleContentLoader.java:475) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoader.installFromPath(BundleContentLoader.java:433) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoader.installContent(BundleContentLoader.java:298) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoader.registerBundleInternal(BundleContentLoader.java:185) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoader.registerBundle(BundleContentLoader.java:141) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoaderListener.loadBundle(BundleContentLoaderListener.java:299) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoaderListener.activate(BundleContentLoaderListener.java:279) [org.apache.sling.jcr.contentloader:2.6.0]
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:245) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:687) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:531) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:354) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1002) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:975) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:776) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1274) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1225) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116) [org.apache.felix.scr:2.2.6]
        at org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
        at org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
        at org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4863)
        at org.apache.felix.framework.Felix.registerService(Felix.java:3834)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:328)
        at org.apache.sling.jcr.base.AbstractSlingRepositoryManager.registerService(AbstractSlingRepositoryManager.java:226) [org.apache.sling.jcr.base:3.1.14]
        at org.apache.sling.jcr.base.AbstractSlingRepositoryManager.initializeAndRegisterRepositoryService(AbstractSlingRepositoryManager.java:583) [org.apache.sling.jcr.base:3.1.14]
        at org.apache.sling.jcr.base.AbstractSlingRepositoryManager.access$300(AbstractSlingRepositoryManager.java:96) [org.apache.sling.jcr.base:3.1.14]
        at org.apache.sling.jcr.base.AbstractSlingRepositoryManager$4.run(AbstractSlingRepositoryManager.java:544) [org.apache.sling.jcr.base:3.1.14]
Caused by: java.io.IOException: Provider org.eclipse.parsson.JsonProviderImpl not found
        at org.apache.sling.jcr.contentloader.internal.readers.JsonReader.parse(JsonReader.java:185) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.readers.JsonReader.parse(JsonReader.java:161) [org.apache.sling.jcr.contentloader:2.6.0]
        at org.apache.sling.jcr.contentloader.internal.BundleContentLoader.createNode(BundleContentLoader.java:552) [org.apache.sling.jcr.contentloader:2.6.0]
        ... 40 common frames omitted
Caused by: jakarta.json.JsonException: Provider org.eclipse.parsson.JsonProviderImpl not found
        at jakarta.json.spi.JsonProvider.newInstance(JsonProvider.java:160) [jakarta.json-api:2.1.1]
        at jakarta.json.spi.JsonProvider.provider(JsonProvider.java:144) [jakarta.json-api:2.1.1]
        at jakarta.json.Json.createReaderFactory(Json.java:218) [jakarta.json-api:2.1.1]
        at org.apache.sling.jcr.contentloader.internal.readers.JsonReader.parse(JsonReader.java:180) [org.apache.sling.jcr.contentloader:2.6.0]
        ... 42 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.eclipse.parsson.JsonProviderImpl not found by jakarta.json-api [21]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1591)
        at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1976)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:375)
        at jakarta.json.spi.JsonProvider.newInstance(JsonProvider.java:157) [jakarta.json-api:2.1.1]
        ... 45 common frames omitted
{noformat}

> Add Jakarta JSON support to the Sling Starter
> ---------------------------------------------
>
>                 Key: SLING-11836
>                 URL: https://issues.apache.org/jira/browse/SLING-11836
>             Project: Sling
>          Issue Type: Improvement
>          Components: Starter
>            Reporter: Robert Munteanu
>            Assignee: Robert Munteanu
>            Priority: Major
>              Labels: Sling-13-Release-Notes
>             Fix For: Starter 13
>
>
> With SLING-11718 we started requiring the Jakarta JSON API for the content loader bundle, and more will probably follow.
> We have to provide the needed APIs from the starter, otherwise the bundles will not resolve.



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