Hello all!
I don't have a Jira account, but I thought it might be worth mentioning anyway.
I am not sure whether these issues are due to bugs or not:
First I tried to run the downloaded Apache Jackrabbit standalone jar with (on
Windows 11, OpenJDK 25):
> java -jar jackrabbit-standalone-2.22.2.jar
Unfortunately this didn't work out of the box. I found this in a log file:
[...]
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:467)
at java.base/java.lang.Class.forName(Class.java:458)
at
org.apache.jackrabbit.core.util.db.ConnectionFactory.getDriverClass(ConnectionFactory.java:265)
... 41 common frames omitted
[...]
So I tried to build Jackrabbit like this (on Windows 11, OpenJDK 25):
> git clone https://github.com/apache/jackrabbit
> jackrabbit
> mvn install
It failed the first try, but the second attempt was successful.
The output of the first try contained the following:
[...]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running org.apache.jackrabbit.api.security.authorization.TestAll
WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe::objectFieldOffset has been called by
org.apache.lucene.util.RamUsageEstimator
(file:/C:/Users/User/.m2/repository/org/apache/lucene/lucene-core/3.6.2/lucene-core-3.6.2.jar)
WARNING: Please consider reporting this to the maintainers of class
org.apache.lucene.util.RamUsageEstimator
WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.882 s
-- in org.apache.jackrabbit.api.security.authorization.TestAll
[INFO] Running org.apache.jackrabbit.api.security.principal.TestAll
[INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.142 s
-- in org.apache.jackrabbit.api.security.principal.TestAll
[INFO] Running org.apache.jackrabbit.api.security.TestAll
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.018 s
-- in org.apache.jackrabbit.api.security.TestAll
[INFO] Running org.apache.jackrabbit.api.security.user.TestAll
[INFO] Tests run: 127, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 11.44
s -- in org.apache.jackrabbit.api.security.user.TestAll
[INFO] Running org.apache.jackrabbit.api.TestAll
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.139 s
-- in org.apache.jackrabbit.api.TestAll
[INFO] Running org.apache.jackrabbit.core.cluster.TestAll
[INFO] Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.022 s
-- in org.apache.jackrabbit.core.cluster.TestAll
[INFO] Running org.apache.jackrabbit.core.config.TestAll
[INFO] Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.256 s
-- in org.apache.jackrabbit.core.config.TestAll
[INFO] Running org.apache.jackrabbit.core.data.TestAll
[INFO] Tests run: 33, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.21 s
-- in org.apache.jackrabbit.core.data.TestAll
[INFO] Running org.apache.jackrabbit.core.fs.TestAll
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.601 s
-- in org.apache.jackrabbit.core.fs.TestAll
[INFO] Running org.apache.jackrabbit.core.id.TestAll
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.400 s
-- in org.apache.jackrabbit.core.id.TestAll
[INFO] Running org.apache.jackrabbit.core.journal.TestAll
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.167 s
-- in org.apache.jackrabbit.core.journal.TestAll
[INFO] Running org.apache.jackrabbit.core.lock.TestAll
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.661 s
-- in org.apache.jackrabbit.core.lock.TestAll
[INFO] Running org.apache.jackrabbit.core.nodetype.TestAll
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.118 s
-- in org.apache.jackrabbit.core.nodetype.TestAll
[INFO] Running org.apache.jackrabbit.core.nodetype.xml.TestAll
[INFO] Tests run: 38, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.229 s
-- in org.apache.jackrabbit.core.nodetype.xml.TestAll
[INFO] Running org.apache.jackrabbit.core.observation.TestAll
[INFO] Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.243 s
-- in org.apache.jackrabbit.core.observation.TestAll
[INFO] Running org.apache.jackrabbit.core.persistence.TestAll
[INFO] Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.53 s
-- in org.apache.jackrabbit.core.persistence.TestAll
[INFO] Running org.apache.jackrabbit.core.persistence.util.TestAll
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.126 s
-- in org.apache.jackrabbit.core.persistence.util.TestAll
[INFO] Running org.apache.jackrabbit.core.query.lucene.directory.TestAll
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 s
-- in org.apache.jackrabbit.core.query.lucene.directory.TestAll
[INFO] Running org.apache.jackrabbit.core.query.lucene.TestAll
[INFO] Tests run: 42, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.191 s
-- in org.apache.jackrabbit.core.query.lucene.TestAll
[INFO] Running org.apache.jackrabbit.core.query.TestAll
[INFO] Tests run: 222, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.455
s -- in org.apache.jackrabbit.core.query.TestAll
[INFO] Running org.apache.jackrabbit.core.retention.TestAll
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s --
in org.apache.jackrabbit.core.retention.TestAll
[INFO] Running org.apache.jackrabbit.core.security.authentication.TestAll
[INFO] Tests run: 19, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.120 s
-- in org.apache.jackrabbit.core.security.authentication.TestAll
[INFO] Running org.apache.jackrabbit.core.security.authentication.token.TestAll
[ERROR] Tests run: 38, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 6.314
s <<< FAILURE! -- in
org.apache.jackrabbit.core.security.authentication.token.TestAll
[ERROR]
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest.testConcurrentLoginDifferentWorkspaces
-- Time elapsed: 2.451 s <<< ERROR!
java.lang.IllegalStateException: Thread Thread-233 (id 1049) failed
at
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest.lambda$assertThreadExecutionSucceeds$0(TokenBasedLoginTest.java:400)
at java.base/java.util.Optional.map(Optional.java:260)
at
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest.assertThreadExecutionSucceeds(TokenBasedLoginTest.java:400)
at
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest.assertParallelExecutionSucceeds(TokenBasedLoginTest.java:374)
at
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest.testConcurrentLoginDifferentWorkspaces(TokenBasedLoginTest.java:324)
at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at junit.framework.TestCase.runTest(TestCase.java:177)
at junit.framework.TestCase.runBare(TestCase.java:142)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at org.apache.jackrabbit.test.JCRTestResult.run(JCRTestResult.java:75)
at junit.framework.TestCase.run(TestCase.java:130)
at
org.apache.jackrabbit.test.AbstractJCRTest.run(AbstractJCRTest.java:476)
at junit.framework.TestSuite.runTest(TestSuite.java:241)
at junit.framework.TestSuite.run(TestSuite.java:236)
at junit.framework.TestSuite.runTest(TestSuite.java:241)
at junit.framework.TestSuite.run(TestSuite.java:236)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90)
at
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)
at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)
at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
at
org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
at
org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
Caused by:
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest$UncheckedRepositoryException:
javax.jcr.LoginException: Failed to commit: failed to build path of
fe4d3426-6c0b-473d-9561-538f35c6d84d: 5a43215b-4eb7-41c4-bd4f-7b682f5989c8 has
no child entry for fe4d3426-6c0b-473d-9561-538f35c6d84d
at
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest$4.run(TokenBasedLoginTest.java:369)
at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: javax.jcr.LoginException: Failed to commit: failed to build path of
fe4d3426-6c0b-473d-9561-538f35c6d84d: 5a43215b-4eb7-41c4-bd4f-7b682f5989c8 has
no child entry for fe4d3426-6c0b-473d-9561-538f35c6d84d
at
org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1526)
at
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest$3.run(TokenBasedLoginTest.java:334)
at
org.apache.jackrabbit.core.security.authentication.token.TokenBasedLoginTest$4.run(TokenBasedLoginTest.java:367)
... 1 more
Caused by: javax.security.auth.login.LoginException: Failed to commit: failed
to build path of fe4d3426-6c0b-473d-9561-538f35c6d84d:
5a43215b-4eb7-41c4-bd4f-7b682f5989c8 has no child entry for
fe4d3426-6c0b-473d-9561-538f35c6d84d
at
org.apache.jackrabbit.core.security.authentication.DefaultLoginModule.commit(DefaultLoginModule.java:114)
at
org.apache.jackrabbit.core.security.authentication.LocalAuthContext.login(LocalAuthContext.java:86)
at
org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1498)
... 3 more
Caused by: javax.jcr.ItemNotFoundException: failed to build path of
fe4d3426-6c0b-473d-9561-538f35c6d84d: 5a43215b-4eb7-41c4-bd4f-7b682f5989c8 has
no child entry for fe4d3426-6c0b-473d-9561-538f35c6d84d
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:298)
at
org.apache.jackrabbit.core.CachingHierarchyManager.buildPath(CachingHierarchyManager.java:233)
at
org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:402)
at
org.apache.jackrabbit.core.CachingHierarchyManager.getPath(CachingHierarchyManager.java:267)
at org.apache.jackrabbit.core.ItemImpl.getPrimaryPath(ItemImpl.java:188)
at
org.apache.jackrabbit.core.NodeImpl.getPrimaryPath(NodeImpl.java:2811)
at
org.apache.jackrabbit.core.ProtectedItemModifier.checkPermission(ProtectedItemModifier.java:175)
at
org.apache.jackrabbit.core.ProtectedItemModifier.setProperty(ProtectedItemModifier.java:108)
at
org.apache.jackrabbit.core.ProtectedItemModifier.setProperty(ProtectedItemModifier.java:103)
at
org.apache.jackrabbit.core.security.authentication.token.TokenProvider.createToken(TokenProvider.java:164)
at
org.apache.jackrabbit.core.security.authentication.token.TokenProvider.createToken(TokenProvider.java:125)
at
org.apache.jackrabbit.core.security.authentication.token.TokenBasedAuthentication.createToken(TokenBasedAuthentication.java:184)
at
org.apache.jackrabbit.core.security.authentication.DefaultLoginModule.commit(DefaultLoginModule.java:109)
... 5 more
[...]
[INFO] Results:
[INFO]
[ERROR] Errors:
[ERROR]
TokenBasedLoginTest>AbstractJCRTest.run:476->testConcurrentLoginDifferentWorkspaces:324->assertParallelExecutionSucceeds:374->assertThreadExecutionSucceeds:400->lambda$assertThreadExecutionSucceeds$0:400
IllegalState Thread Thread-233 (id 1049) failed
[INFO]
[ERROR] Tests run: 1624, Failures: 0, Errors: 1, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Apache Jackrabbit 2.23.3-beta-SNAPSHOT:
[INFO]
[INFO] Jackrabbit Parent POM .............................. SUCCESS [ 4.558 s]
[INFO] Jackrabbit JCR Commons ............................. SUCCESS [ 25.691 s]
[INFO] Jackrabbit JCR Tests ............................... SUCCESS [ 3.675 s]
[INFO] Jackrabbit Data .................................... SUCCESS [03:06 min]
[INFO] Jackrabbit AWS Extension ........................... SUCCESS [ 3.404 s]
[INFO] Jackrabbit SPI ..................................... SUCCESS [ 1.578 s]
[INFO] Jackrabbit SPI Commons ............................. SUCCESS [ 4.370 s]
[INFO] Jackrabbit Core .................................... FAILURE [01:52 min]
[INFO] Jackrabbit VFS Extension ........................... SKIPPED
[INFO] Jackrabbit WebDAV Library .......................... SKIPPED
[INFO] Jackrabbit JCR Server .............................. SKIPPED
[INFO] Jackrabbit JCR Servlets ............................ SKIPPED
[INFO] Jackrabbit Web Application ......................... SKIPPED
[INFO] Jackrabbit JCA Resource Adapter .................... SKIPPED
[INFO] Jackrabbit JCR to SPI .............................. SKIPPED
[INFO] Jackrabbit SPI to JCR .............................. SKIPPED
[INFO] Jackrabbit SPI to WebDAV ........................... SKIPPED
[INFO] Jackrabbit JCR to WebDAV ........................... SKIPPED
[INFO] Jackrabbit JCR Client .............................. SKIPPED
[INFO] Jackrabbit Standalone Components ................... SKIPPED
[INFO] Jackrabbit Standalone .............................. SKIPPED
[INFO] Jackrabbit Integration Tests for OSGi deployments .. SKIPPED
[INFO] Apache Jackrabbit .................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[...]