[
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)