[
https://issues.apache.org/jira/browse/SLING-12699?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Robert Munteanu resolved SLING-12699.
-------------------------------------
Resolution: Fixed
> Discovery Base & Commons: Make Build compatible with Java 17, Java 21
> ---------------------------------------------------------------------
>
> Key: SLING-12699
> URL: https://issues.apache.org/jira/browse/SLING-12699
> Project: Sling
> Issue Type: Task
> Components: Discovery
> Reporter: Stefan Seifert
> Assignee: Robert Munteanu
> Priority: Major
> Fix For: Discovery Base 2.1.0, Discovery Commons 1.1.0
>
>
> these two discovery modules can currently only be build with Java 11 - they
> fail to build with Java 17 and up with errors like this:
> {noformat}
> [ERROR]
> org.apache.sling.discovery.commons.providers.base.TestOakViewStateManager.testSyncServiceDelayOnFirstView_withEventDelaying
> Time elapsed: 2.818 s <<< ERROR!
> java.lang.NoClassDefFoundError: java/security/acl/Group
> at java.base/java.lang.ClassLoader.defineClass1(Native Method)
> at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
> at
> java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
> at
> java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
> at
> java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
> at
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
> at
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
> at
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
> at
> org.apache.jackrabbit.core.security.principal.DefaultPrincipalProvider.<init>(DefaultPrincipalProvider.java:91)
> at
> org.apache.jackrabbit.core.DefaultSecurityManager.createDefaultPrincipalProvider(DefaultSecurityManager.java:517)
> at
> org.apache.jackrabbit.core.DefaultSecurityManager.init(DefaultSecurityManager.java:226)
> at
> org.apache.jackrabbit.core.RepositoryImpl.initSecurityManager(RepositoryImpl.java:473)
> at
> org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:332)
> at
> org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:615)
> at
> org.apache.jackrabbit.core.TransientRepository$3.getRepository(TransientRepository.java:250)
> at
> org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:280)
> at
> org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:376)
> at
> org.apache.sling.commons.testing.jcr.RepositoryUtil$RepositoryWrapper.login(RepositoryUtil.java:189)
> at
> org.apache.sling.commons.testing.jcr.RepositoryUtil$RepositoryWrapper.loginAdministrative(RepositoryUtil.java:210)
> at
> org.apache.sling.commons.testing.jcr.RepositoryUtil.startRepository(RepositoryUtil.java:108)
> at
> org.apache.sling.commons.testing.jcr.RepositoryProvider.getRepository(RepositoryProvider.java:59)
> at
> org.apache.sling.discovery.commons.providers.spi.base.RepositoryTestHelper.resetRepo(RepositoryTestHelper.java:204)
> at
> org.apache.sling.discovery.commons.providers.base.TestOakViewStateManager.setup(TestOakViewStateManager.java:95)
> {noformat}
> this currently blocks our progress in migrationg to jakarta.json, to get rid
> of the old javax.json in all sing modules and sling starter (SLING-12065,
> SLING-12066).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)