JackRabbit服务器由以下原因引起:java.lang.ClassNotFoundException:java 1



我使用JackRabbit 2.20.6存储多媒体文件(图片(,在执行过程中出现以下错误:

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.simple.SimpleSecurityManager$SimplePrincipalProvider.<init>(SimpleSecurityManager.java:321)
at org.apache.jackrabbit.core.security.simple.SimpleSecurityManager$SimplePrincipalProvider.<init>(SimpleSecurityManager.java:309)
at org.apache.jackrabbit.core.security.simple.SimpleSecurityManager.init(SimpleSecurityManager.java:169)
at org.apache.jackrabbit.core.RepositoryImpl.getSecurityManager(RepositoryImpl.java:483)
at org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1496)
at org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.java:123)
at org.gs4tr.foundation.modules.repository.jack.jcr.CustomJcrTemplate.execute(CustomJcrTemplate.java:38)
at org.gs4tr.foundation.modules.repository.jack.JackRabbitRepositoryManagerImpl.store(JackRabbitRepositoryManagerImpl.java:373)

有人能帮我修一下吗?

注意:我使用的是Java 17。

2.20.*不应该需要acl.group;看见https://issues.apache.org/jira/browse/JCR-4467.

最简单的解释是类路径中有旧的JAR文件。

相关内容

最新更新