Hi Andy!

Thanks for checking.

Re last build - on this machine, basically never, except I did test the timeout fixes a few weeks ago, but I skipped the tests then to save time. I believe the problem is with running the tests, not the compiling of classes.

I downloaded all the previous 5.*.0 source releases as zips and tried building them using "mvn clean install -Pdev". Results:

5.0.0: success
5.1.0: failure
5.2.0: failure
5.3.0: failure

So whatever the problem is, it's not a regression against the previous 5.3.0 release but it happened earlier. I checked the Jena 5.1.0 release notes, but the only possibly relevant thing I can see there is the addition of jena-ontapi.

I will be on holiday until Tuesday, but when I get back, I can try to test the build on some other machines to see if I can pinpoint the cause. At the moment it's obviously hard since this only happens on one particular system.

Anyway, I wouldn't consider this a release blocker if nobody else has encountered it so far. It's probably some unfortunate combination of changes in Jena and specifics of my own setup (which should be fairly vanilla, as I don't do much Java development on this machine).

-Osma

On 17/04/2025 23:13, Andy Seaborne wrote:
Hi Osma,

I checked with maven 3.8.1 / java 21 with no problems (I used 3.9.9 / java17 to do the release).

NoClassDefFound Could not initialize class

together with the fact the class not found is in jena-arq as is the as the place throwing the error suggests it is a class initialization issue. i.e. JenaSystem.init

When did you last build Jena from source?

     Andy



On 17/04/2025 15:10, Osma Suominen wrote:
Hi,

it's been a while. I tried building the release candidate, since I'm interested in the timeout fixes included.

But I couldn't make the tests pass. There are tons of NoClassDefFound exceptions in the ARQ tests, causing the build to break. See output snippets at the end of the message. This is probably some simple mistake on my end, though I can't figure it out. I'm reporting it because it could be a problem with the release candidate, not just my environment.

I have cloned the repo and am using the release commit 1af1a75db645cf745ee418225b99651a60b2434a. git status shows "working tree clean".

I have Ubuntu 24.04 with OpenJDK 21 JDK and Maven 3.8.7 installed from Ubuntu packages.

$ java -version
openjdk version "21.0.6" 2025-01-21
OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-124.04.1)
OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-124.04.1, mixed mode, sharing)

$ mvn -version
Apache Maven 3.8.7
Maven home: /usr/share/maven
Java version: 21.0.6, vendor: Ubuntu, runtime: /usr/lib/jvm/java-21- openjdk-amd64
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "6.11.0-21-generic", arch: "amd64", family: "unix"

I'm building from the command line, no IDE involved. I tried both of these build commands (one from BUILD.md, another from the GitHub Actions workflow), with essentially the same result:

mvn clean install -Pdev
mvn -B --file pom.xml -Dmaven.javadoc.skip=true install


Overview:

[ERROR] Tests run: 7901, Failures: 117, Errors: 6452, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Apache Jena 5.4.0:
[INFO]
[INFO] Apache Jena ........................................ SUCCESS [ 22.565 s] [INFO] Apache Jena - IRI .................................. SUCCESS [ 2.805 s] [INFO] Apache Jena - IRI3986 .............................. SUCCESS [ 2.843 s] [INFO] Apache Jena - Language tags ........................ SUCCESS [ 1.565 s] [INFO] Apache Jena - Base ................................. SUCCESS [ 2.688 s] [INFO] Apache Jena - Core ................................. SUCCESS [ 50.171 s] [INFO] Apache Jena - ARQ .................................. FAILURE [ 19.121 s]
[INFO] Apache Jena - ONTAPI ............................... SKIPPED
[INFO] Apache Jena - SHACL ................................ SKIPPED
[INFO] Apache Jena - ShEx ................................. SKIPPED


Examples of failures in ARQ tests (there are many more):

[ERROR] TestNormalization>AbstractTestNormalization.normalize_float_19:108-  >AbstractTestNormalization.normalize:142 » NoClassDefFound Could not initialize class org.apache.jena.sparql.util.NodeFactoryExtra [ERROR] TestNormalization>AbstractTestNormalization.normalize_float_20:109-  >AbstractTestNormalization.normalize:142 » NoClassDefFound Could not initialize class org.apache.jena.sparql.util.NodeFactoryExtra [ERROR] TestNormalization>AbstractTestNormalization.normalize_float_21:110-  >AbstractTestNormalization.normalize:142 » NoClassDefFound Could not initialize class org.apache.jena.sparql.util.NodeFactoryExtra
...
[ERROR]   TestSSE_Builder.testBuildInt_01:73 NoClassDefFound Could not initialize class org.apache.jena.sparql.sse.SSE [ERROR]   TestSSE_Builder.testBuildInt_02:80 NoClassDefFound Could not initialize class org.apache.jena.sparql.sse.SSE [ERROR]   TestSSE_Builder.testBuildInt_03:87 NoClassDefFound Could not initialize class org.apache.jena.sparql.sse.SSE
...
[ERROR]   TestRDFStarTranslation.rdfx_01 » NoClassDefFound Could not initialize class org.apache.jena.system.TestRDFStarTranslation [ERROR]   TestRDFStarTranslation.rdfx_02 » NoClassDefFound Could not initialize class org.apache.jena.system.TestRDFStarTranslation [ERROR]   TestRDFStarTranslation.rdfx_03 » NoClassDefFound Could not initialize class org.apache.jena.system.TestRDFStarTranslation [ERROR]   TestRDFStarTranslation.rdfx_04 » NoClassDefFound Could not initialize class org.apache.jena.system.TestRDFStarTranslation [ERROR]   TestRDFStarTranslation.rdfx_05 » NoClassDefFound Could not initialize class org.apache.jena.system.TestRDFStarTranslation


Thanks, and sorry for the noise.

--
Osma Suominen
D.Sc. (Tech), Information Systems Specialist
National Library of Finland
P.O. Box 15 (Unioninkatu 36)
00014 HELSINGIN YLIOPISTO
Tel. +358 50 3199529
osma.suomi...@helsinki.fi
http://www.nationallibrary.fi

Reply via email to