[ 
https://issues.apache.org/jira/browse/SLING-9728?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Munteanu resolved SLING-9728.
------------------------------------
    Resolution: Fixed

> Conversion fails for JSON configurations with type conversions: 
> ClassNotFoundException: org.osgi.util.function.Function
> -----------------------------------------------------------------------------------------------------------------------
>
>                 Key: SLING-9728
>                 URL: https://issues.apache.org/jira/browse/SLING-9728
>             Project: Sling
>          Issue Type: Bug
>          Components: Feature Model
>            Reporter: Robert Munteanu
>            Assignee: Robert Munteanu
>            Priority: Major
>             Fix For: Content-Package to Feature Model Converter 1.0.14
>
>
> The {{org.osgi.util.function}} is not packages in the assembly, leading to 
> errors at runtime:
> {noformat}java.lang.NoClassDefFoundError: org/osgi/util/function/Function
>       at org.osgi.util.converter.Converters.<clinit>(Converters.java:28)
>       at 
> org.apache.felix.cm.json.impl.TypeConverter.convertObjectToType(TypeConverter.java:130)
>       at 
> org.apache.felix.cm.json.impl.ConfigurationReaderImpl.readSingleConfiguration(ConfigurationReaderImpl.java:278)
>       at 
> org.apache.felix.cm.json.impl.ConfigurationReaderImpl.readConfiguration(ConfigurationReaderImpl.java:116)
>       at 
> org.apache.sling.feature.cpconverter.handlers.JsonConfigurationEntryHandler.parseConfiguration(JsonConfigurationEntryHandler.java:38)
>       at 
> org.apache.sling.feature.cpconverter.handlers.AbstractConfigurationEntryHandler.handle(AbstractConfigurationEntryHandler.java:63)
>       at 
> org.apache.sling.feature.cpconverter.ContentPackage2FeatureModelConverter.onFile(ContentPackage2FeatureModelConverter.java:355)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:108)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:87)
>       at 
> org.apache.sling.feature.cpconverter.ContentPackage2FeatureModelConverter.processSubPackage(ContentPackage2FeatureModelConverter.java:292)
>       at 
> org.apache.sling.feature.cpconverter.handlers.ContentPackageEntryHandler.processSubPackage(ContentPackageEntryHandler.java:27)
>       at 
> org.apache.sling.feature.cpconverter.handlers.AbstractContentPackageHandler.handle(AbstractContentPackageHandler.java:89)
>       at 
> org.apache.sling.feature.cpconverter.ContentPackage2FeatureModelConverter.onFile(ContentPackage2FeatureModelConverter.java:355)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:108)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:100)
>       at 
> org.apache.sling.feature.cpconverter.vltpkg.BaseVaultPackageScanner.traverse(BaseVaultPackageScanner.java:87)
>       at 
> org.apache.sling.feature.cpconverter.ContentPackage2FeatureModelConverter.secondPass(ContentPackage2FeatureModelConverter.java:210)
>       at 
> org.apache.sling.feature.cpconverter.ContentPackage2FeatureModelConverter.convert(ContentPackage2FeatureModelConverter.java:158)
>       at 
> org.apache.sling.feature.cpconverter.cli.ContentPackage2FeatureModelConverterLauncher.run(ContentPackage2FeatureModelConverterLauncher.java:154)
>       at picocli.CommandLine.execute(CommandLine.java:996)
>       at picocli.CommandLine.access$900(CommandLine.java:142)
>       at picocli.CommandLine$RunLast.handle(CommandLine.java:1199)
>       at picocli.CommandLine$RunLast.handle(CommandLine.java:1167)
>       at 
> picocli.CommandLine$AbstractParseResultHandler.handleParseResult(CommandLine.java:1075)
>       at picocli.CommandLine.parseWithHandlers(CommandLine.java:1358)
>       at picocli.CommandLine.run(CommandLine.java:1817)
>       at picocli.CommandLine.run(CommandLine.java:1747)
>       at 
> org.apache.sling.feature.cpconverter.cli.ContentPackage2FeatureModelConverterLauncher.main(ContentPackage2FeatureModelConverterLauncher.java:228)
> Caused by: java.lang.ClassNotFoundException: org.osgi.util.function.Function
>       at 
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
>       at 
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
>       at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
>       ... 38 more{noformat}
> The configuration is of the form:
> {code}
> {
>     "someValue:Integer":0,
>   }
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to