terrier-org / terrier-core

Terrier IR Platform
http://terrier.org/
Other
250 stars 63 forks source link

Springboot conflict with terrier dependency #233

Closed Nickelpence closed 9 months ago

Nickelpence commented 9 months ago

I'm having a problem with using terrier within a springboot application, for a small project. The (empty) spring application compiles and runs without problems. When I include terrier 5.x, the application fails to start, and the relevant error seems to be tomcatServletWebServerFactory' threw exception with message: Could not initialize class org.apache.juli.logging.LogFactory.

To reproduce this, it should be enaugh to create an empty springboot project, with the dependencies listed below; I'm using Oracle Openjdk 20, with gradle 8.4

I have other options for the project, so this is not at all urgent, but seems good to have, as I couldn't find any information on this problem around.

build.gradle:

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.2.0'
    id 'io.spring.dependency-management' version '1.1.4'
}

group = 'projectName'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '20'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-autoconfigure'
    implementation 'org.terrier:terrier-core:5.8'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

Stacktrace:


/home/username/.jdks/openjdk-20.0.1/bin/java -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dmanagement.endpoints.jmx.exposure.include=* -javaagent:/snap/intellij-idea-ultimate/462/lib/idea_rt.jar=45477:/snap/intellij-idea-ultimate/462/bin -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath /home/username/Desktop/USI/USI-2023-24-SA/information-retrieval/project/src/backend/build/classes/java/main:/home/username/Desktop/USI/USI-2023-24-SA/information-retrieval/project/src/backend/build/resources/main:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-web/3.2.0/e609f839e7c2ff9c90bc75d7c05dbcbb19315319/spring-boot-starter-web-3.2.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter/3.2.0/4d0cc70617a9febbbc6ad81562e930d93f7b2665/spring-boot-starter-3.2.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/3.2.0/29b231378146bd6606e75389297f3a7d55476b87/spring-boot-autoconfigure-3.2.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.terrier/terrier-core/5.7/51fa421af0af94942302d58adf3d412f8ed3874f/terrier-core-5.7.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-json/3.2.0/e831483c03433b987cc9c72f8ea67757f9865191/spring-boot-starter-json-3.2.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-tomcat/3.2.0/fc758099e394fe5646d9e36883fab38da4b26e22/spring-boot-starter-tomcat-3.2.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/6.1.1/76c4408b67828aa9656f5955dc2c1c4c0e1b6da3/spring-webmvc-6.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/6.1.1/4eeb5f2edb9f04d00357edcc56b59d3874b3b453/spring-web-6.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot/3.2.0/4088ad23df91481bc7415cbfa068c423ccb7e54e/spring-boot-3.2.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-logging/3.2.0/54998ab18f16e8d3a6e46c3d326f2de41c0b1ce0/spring-boot-starter-logging-3.2.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/jakarta.annotation/jakarta.annotation-api/2.1.1/48b9bda22b091b1f48b13af03fe36db3be6e1ae3/jakarta.annotation-api-2.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/6.1.1/22d73bef97aff8a74a992716fe1aafc8f8a8a68d/spring-core-6.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/2.2/3af797a25458550a16bf89acc8e4ab2b7f2bfce0/snakeyaml-2.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.github.luben/zstd-jni/1.4.9-5/3158188aa41349f0e6c07628e446c9a440b11d00/zstd-jni-1.4.9-5.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.lz4/lz4-java/1.7.1/c4d931ef8ad2c9c35d65b231a33e61428472d0da/lz4-java-1.7.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-connector-basic/1.4.1/c213352d609d576641aed35172157d46cd2003d4/maven-resolver-connector-basic-1.4.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-transport-file/1.4.1/bec96261bdc40ed9ed0639192c8814365f8027bb/maven-resolver-transport-file-1.4.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-transport-http/1.4.1/ed57463141e69ea49b03769a3ad55125c651098c/maven-resolver-transport-http-1.4.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.terrier/terrier-index-api/5.7/bc1c2277fcac768e1113e3b7b40834b65662b09/terrier-index-api-5.7.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.hadoop/hadoop-common/2.8.2/667de011370f0b330e478479cbdd7b108653be39/hadoop-common-2.8.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-annotations/9.3.29.v20201019/53b37b9ec31cb5f66f9bdfc4d9284ced14f590be/jetty-annotations-9.3.29.v20201019.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-webapp/9.3.29.v20201019/1254d160216a51d1cfce1c238f2d5d14dfc633d3/jetty-webapp-9.3.29.v20201019.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-server/12.0.3/8503aca881540219ad1ae86e8df49e836517298f/jetty-server-12.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/apache-jsp/9.3.29.v20201019/b6d8cb89df44fa37f258366484d1834f5c3d56dc/apache-jsp-9.3.29.v20201019.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.9/7cf2726fdcfbc8610f9a71fb3ed639871f315340/slf4j-api-2.0.9.jar:/home/username/.gradle/caches/modules-2/files-2.1/jline/jline/2.6/aa94406a4ee21f58116f722794fa7990ab81dce1/jline-2.6.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.jakewharton.byteunits/byteunits/0.9.1/202a0c874feafe7ece9be0a53e9640c9a26f2197/byteunits-0.9.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-resolver-provider/3.5.0/89cf5f9d5a40d318c97033fdfd2676353f28a51d/maven-resolver-provider-3.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/29.0-jre/801142b4c3d0f0770dd29abea50906cacfddd447/guava-29.0-jre.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-spi/1.4.1/905a024ff050e804a8a4df53eeee63cc7d153438/maven-resolver-spi-1.4.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-util/1.4.1/3f6d4f4bc3e24b46a776b47ccfeaed9d2ed01549/maven-resolver-util-1.4.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-api/1.4.1/ceee6b7ea1bc252afa585fa32f76c2cda206bdcd/maven-resolver-api-1.4.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-collections4/4.1/a4cf4688fe1c7e3a63aa636cc96d013af537768e/commons-collections4-4.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-text/1.4/680b74de9c393bbf8d9e951af301659b16845907/commons-text-1.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.13.0/b7263237aa89c1f99b327197c41d0669707a462e/commons-lang3-3.13.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/it.unimi.dsi/fastutil/8.2.2/975aab42e32a96ecb9696971a87c87a049055452/fastutil-8.2.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/net.sourceforge.findbugs/annotations/1.3.2/d77bc83e0408680034a29481a89de0dba9802a97/annotations-1.3.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.pdfbox/pdfbox/2.0.24/cb562ee5f43e29415af4477e62fbe668ef88d18b/pdfbox-2.0.24.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.pdfbox/fontbox/2.0.24/df8ecb3006dfcd52355a5902096e5ec34f06112e/fontbox-2.0.24.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.hadoop/hadoop-hdfs-client/2.8.2/1285512af898353fb46aa741ae178f0eb5418dd1/hadoop-hdfs-client-2.8.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.4/c51c00206bb913cd8612b24abd9fa98ae89719b1/commons-cli-1.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.15.3/f6e1d8a8819f854b681c8eaa57fd59a42329e10c/jsoup-1.15.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/javax.servlet.jsp/javax.servlet.jsp-api/2.2.1/9d0dbbc445b3d8f83d837622a4e0c824679b40a7/javax.servlet.jsp-api-2.2.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi-ooxml/3.8/235d18adccc2b140fb3f90a2fa859b7ae29d57b8/poi-ooxml-3.8.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi-scratchpad/3.8/33ef3eb7bd97c0dcdf2873b0e0a0938f013d410c/poi-scratchpad-3.8.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi/3.8/552a7703d32c57adb611df084b45f7158e8653f3/poi-3.8.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi-ooxml-schemas/3.8/cb3b26809ec65eba22143acfddf654bcf70aa009/poi-ooxml-schemas-3.8.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.utgenome.thirdparty/picard/1.86.0/180bab53e8eb99ef106db78dd23b0ff3eb1eb9f8/picard-1.86.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-snowball/3.0.3/e0c15cc6929e29cc7908246cc8e2c906ff2c1cc6/lucene-snowball-3.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/net.sf.trove4j/trove4j/2.0.2/42b1e10b3a8abb1c19b86fdf265ca5be8c166d11/trove4j-2.0.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.terrier/terrier-retrieval-api/5.7/808c769c176301fee6c3f6c8de04f0405bd5cb9d/terrier-retrieval-api-5.7.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.15.3/a734bc2c47a9453c4efa772461a3aeb273c010d9/jackson-databind-2.15.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.15.3/60d600567c1862840397bf9ff5a92398edc5797b/jackson-core-2.15.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.15.3/4a20a0e104931bfa72f24ef358c2eb63f1ef2aaf/jackson-datatype-jsr310-2.15.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-parameter-names/2.15.3/8d251b90c5358677e7d8161e0c2488e6f84f49da/jackson-module-parameter-names-2.15.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jdk8/2.15.3/80158cb020c7bd4e4ba94d8d752a65729dc943b2/jackson-datatype-jdk8-2.15.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-websocket/10.1.16/5c372739ee9409b47c474d8d47d276a7cd9bc2b/tomcat-embed-websocket-10.1.16.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-core/10.1.16/176162fb3998856a90436826034ffe5d25beaeb9/tomcat-embed-core-10.1.16.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-el/10.1.16/f057e54bfffe99df7f0d04cd4e688e55bf8a0da5/tomcat-embed-el-10.1.16.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/6.1.1/610d7dd3f62d22d42b993a201e3110649b68e17/spring-context-6.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/6.1.1/66cb0e08770d4523ae3976b0b791cde767466c61/spring-aop-6.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/6.1.1/6af88af13193acf2197bc0a42f0ec4e5c481bfe9/spring-beans-6.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/6.1.1/807700a64cb055ed85af189d1fa0702bc0d2efba/spring-expression-6.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-observation/1.12.0/4f4981faa7968441d0092107df9b750e057374af/micrometer-observation-1.12.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.4.11/54450c0c783e896a1a6d88c043bd2f1daba1c382/logback-classic-1.4.11.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-to-slf4j/2.21.1/d77b2ba81711ed596cd797cc2b5b5bd7409d841c/log4j-to-slf4j-2.21.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.slf4j/jul-to-slf4j/2.0.9/9ef7c70b248185845f013f49a33ff9ca65b7975/jul-to-slf4j-2.0.9.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jcl/6.1.1/69ebbf7bad707d34e81d00213c756bc6fcc31dd7/spring-jcl-6.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.6/1afe5621985efe90a92d0fbc9be86271efbe796f/httpclient-4.5.6.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.16/51cf043c87253c9f58b539c9f7e44c8894223850/httpcore-4.4.16.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.avro/avro/1.7.4/416e7030879814f52845b97f04bb50ecd1cef372/avro-1.7.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.hadoop/hadoop-auth/2.8.2/f3b82713eccdac55b25c48ed405ca7c85f6b0a4b/hadoop-auth-2.8.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.curator/curator-recipes/2.7.1/a2c180efc6a38a4f8c9197eb35bb4eb5716cd2fa/curator-recipes-2.7.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.curator/curator-client/2.7.1/a591dfc085db3e9d4d480381cc7e6ae8a26b34af/curator-client-2.7.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.zookeeper/zookeeper/3.4.6/1b2502e29da1ebaade2357cd1de35a855fa3755/zookeeper-3.4.6.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/net.java.dev.jets3t/jets3t/0.9.0/792bc96ee7e57b89f472aa0cb5a31015b9f59c96/jets3t-0.9.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-configuration/commons-configuration/1.6/32cadde23955d7681b0d94a2715846d20b425235/commons-configuration-1.6.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.hadoop/hadoop-annotations/2.8.2/7fea6d6229c16aafdef69bb53fbe9b8e0be5b5ab/hadoop-annotations-2.8.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-math3/3.1.1/6719d757a98ff24a83d9d727bef9cec83f59b6e1/commons-math3-3.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/xmlenc/xmlenc/0.52/d82554efbe65906d83b3d97bd7509289e9db561a/xmlenc-0.52.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.16.0/4e3eb3d79888d76b54e28b350915b5dc3919c9de/commons-codec-1.16.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.4/b1b6ea3b7e4aa4f492509a4952029cd8e48019ad/commons-io-2.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-net/commons-net/3.1/2298164a7c2484406f2aa5ac85b205d39019896f/commons-net-3.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2.2/8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5/commons-collections-3.2.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.mortbay.jetty/jetty-sslengine/6.1.26/60367999cee49a3b09fa86bdcb52310b6c896014/jetty-sslengine-6.1.26.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.mortbay.jetty/jetty/6.1.26/2f546e289fddd5b1fab1d4199fbb6e9ef43ee4b0/jetty-6.1.26.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.mortbay.jetty/jetty-util/6.1.26/e5642fe0399814e1687d55a3862aa5a3417226a9/jetty-util-6.1.26.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.sun.jersey/jersey-json/1.9/1aa73e1896bcc7013fed247157d7f676226eb432/jersey-json-1.9.jar:/home/username/.gradle/caches/modules-2/files-2.1/log4j/log4j/1.2.17/5af35056b4d257e4b64b9e8069c0746e8b08629f/log4j-1.2.17.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.6/ce1edb914c94ebc388f086c6827e8bdeec71ac2/commons-lang-2.6.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-mapper-asl/1.9.13/1ee2f2bed0e5dd29d1cb155a166e6f8d50bbddb7/jackson-mapper-asl-1.9.13.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-core-asl/1.9.13/3c304d70f42f832e0a86d45bd437f692129299a4/jackson-core-asl-1.9.13.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/2.5.0/a10732c76bfacdbd633a7eb0f7968b1059a65dfa/protobuf-java-2.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.jcraft/jsch/0.1.54/da3584329a263616e277e15462b387addd1b208d/jsch-0.1.54.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.htrace/htrace-core4/4.0.1-incubating/f4ef727cb4675788ac66f48e217020acc1690960/htrace-core4-4.0.1-incubating.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.4.1/b02e84a993d88568417536240e970c4b809126fd/commons-compress-1.4.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-plus/9.3.29.v20201019/3259a3d960cd7a3e42a756491814c8410d6dce33/jetty-plus-9.3.29.v20201019.jar:/home/username/.gradle/caches/modules-2/files-2.1/javax.annotation/javax.annotation-api/1.2/479c1e06db31c432330183f5cae684163f186146/javax.annotation-api-1.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/6.0/f256fd215d8dd5a4fa2ab3201bf653de266ed4ec/asm-commons-6.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.3/8e6300ef51c1d801a7ed62d07cd221aca3a90640/asm-9.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-servlet/9.3.29.v20201019/87d43bbcede116346bfa313b59712a07219d1011/jetty-servlet-9.3.29.v20201019.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-xml/12.0.3/410f2bec4445ea5f4c0f332418654c2e2a236f55/jetty-xml-12.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-http/12.0.3/ed4e6134ba7ede0a59555a33604efc9d496b35be/jetty-http-12.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-io/12.0.3/45670873c49bf053fc1c7d07059f3c7052489459/jetty-io-12.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-util/12.0.3/8ddd63424b855f9a6531a00db1a5cc3e414fb7a6/jetty-util-12.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.mortbay.jasper/apache-jsp/8.0.33/fff650d799582ca4ad4eb0e5ae39f603d5fc7919/apache-jsp-8.0.33.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty.toolchain/jetty-schemas/3.1/98bb827bdf254fd353bab0c53324c0848076b42c/jetty-schemas-3.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/javax.servlet/javax.servlet-api/3.1.0/3cd63d075497751784b2fa84be59432f4905bf7c/javax.servlet-api-3.1.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jdt.core.compiler/ecj/4.4.2/71d67f5bab9465ec844596ef844f40902ae25392/ecj-4.4.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-model-builder/3.5.0/ecf90ed942898baaeb3edb1a97778b5e7f307c96/maven-model-builder-3.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-impl/1.0.3/965c004fd9204ccec87ea9fa4744f2b066cb4f14/maven-resolver-impl-1.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-model/3.5.0/9a190a111f2751941a22a3efeea954d09931ad4e/maven-model-3.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-repository-metadata/3.5.0/9a589247647ed96eb6e7dd364711c72a94309cf/maven-repository-metadata-3.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-component-annotations/1.7.1/862abca6deff0fff241a835a33d22559e9132069/plexus-component-annotations-1.7.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-utils/3.0.24/b4ac9780b37cb1b736eae9fbcef27609b7c911ef/plexus-utils-3.0.24.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/2.11.1/8c43bf8f99b841d23aadda6044329dad9b63c185/checker-qual-2.11.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.3.4/dac170e4594de319655ffb62f41cbd6dbb5e601e/error_prone_annotations-2.3.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.3/ba035118bc8bac37d7eff77700720999acd9986d/j2objc-annotations-1.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp/okhttp/2.4.0/40340c0748190fe897baf7bffbc1b282734294e5/okhttp-2.4.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/dom4j/dom4j/1.6.1/5d3ccc056b6f056dbf0dddfdf43894b9065a8f94/dom4j-1.6.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.xmlbeans/xmlbeans/2.3.0/8704dcf5c9f10265a08f5020b0fab70eb64ac3c4/xmlbeans-2.3.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-jexl/2.1.1/6ecc181debade00230aa1e17666c4ea0371beaaa/commons-jexl-2.1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant-apache-bcel/1.8.4/3448066ed8bc3d1a8d7e4bf1163d477dab40a0f7/ant-apache-bcel-1.8.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant/1.8.4/8acff3fb57e74bc062d4675d9dcfaffa0d524972/ant-1.8.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.xerial.snappy/snappy-java/1.0.5-M3/69a346aecc49b74879eae86c0b0968457ef43743/snappy-java-1.0.5-M3.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.15.3/79baf4e605eb3bbb60b1c475d44a7aecceea1d60/jackson-annotations-2.15.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-commons/1.12.0/2436654d439bd4ff6aad6419519357be8ba4f0d/micrometer-commons-1.12.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.4.11/2f9f280219a9922a74200eaf7138c4c17fb87c0f/logback-core-1.4.11.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.21.1/74c65e87b9ce1694a01524e192d7be989ba70486/log4j-api-2.21.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.thoughtworks.paranamer/paranamer/2.3/4a85963a752c0a2f715c3924bfc686865e7e1bc6/paranamer-2.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.curator/curator-framework/2.7.1/8c7b1eeb78e43bb91ea737111ba3dec0512be876/curator-framework-2.7.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-kerberos-codec/2.0.0-M15/1c16e4e477183641c5f0dd5cdecd27ec331bacb5/apacheds-kerberos-codec-2.0.0-M15.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.nimbusds/nimbus-jose-jwt/3.9/db91ef101bb59af08371bfc8e39fa83423f20954/nimbus-jose-jwt-3.9.jar:/home/username/.gradle/caches/modules-2/files-2.1/io.netty/netty/3.7.0.Final/7a8c35599c68c0bf383df74469aa3e03d9aca87/netty-3.7.0.Final.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.jamesmurty.utils/java-xmlbuilder/0.4/ac5962e48cdee3a0a6e1f8e00fcb594747ac5aaf/java-xmlbuilder-0.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-digester/commons-digester/1.8/dc6a73fdbd1fa3f0944e8497c6c872fa21dca37e/commons-digester-1.8.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-beanutils/commons-beanutils-core/1.8.0/175dc721f87e4bc5cc0573f990e28c3cf9117508/commons-beanutils-core-1.8.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-jaxrs/1.8.3/3604ca9f572170e2ef5813141ec1f0e0100efd19/jackson-jaxrs-1.8.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-xc/1.8.3/1226667dcdb7c259b3ee07e112ed83446554516e/jackson-xc-1.8.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.codehaus.jettison/jettison/1.1/1a01a2a1218fcf9faa2cc2a6ced025bdea687262/jettison-1.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-impl/4.0.4/92957850e97a2bb5903cbc0c2403835acfde86d3/jaxb-impl-4.0.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.tukaani/xz/1.0/ecff5cb8b1189514c9d1d8d68eb77ac372e000c9/xz-1.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-jndi/12.0.3/23ca28d7e0336956ea680a682a8b3931358a2226/jetty-jndi-12.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/6.0/a624f1a6e4e428dcd680a01bab2d4c56b35b18f0/asm-tree-6.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-security/12.0.3/82df341f8f00da4f85c3ee3b3f540c7725dbf1f0/jetty-security-12.0.3.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.mortbay.jasper/apache-el/8.0.33/1b8fa2179b3937cada939317bb135815e79c0ac2/apache-el-8.0.33.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.5.0/452acdffbb7fcb272db66685dd54983ce2e07f93/maven-artifact-3.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-builder-support/3.5.0/9e2c5cfea0b1dd4868633ac0c0a496771219ec82/maven-builder-support-3.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-interpolation/1.24/ff3f217127fbd6846bba831ab156e227db2cf347/plexus-interpolation-1.24.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.4.0/5b72bf48563ea8410e650de14aa33ff69a3e8c35/okio-1.4.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/xml-apis/xml-apis/1.0.b2/3136ca936f64c9d68529f048c2618bd356bf85c9/xml-apis-1.0.b2.jar:/home/username/.gradle/caches/modules-2/files-2.1/stax/stax-api/1.0.1/49c100caf72d658aca8e58bd74a4ba90fa2b0d70/stax-api-1.0.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/bcel/bcel/5.1/a3288784cacd97a429c0cf177c84225523790f87/bcel-5.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.ant/ant-launcher/1.8.4/22f1e0c32a2bfc8edd45520db176bac98cebbbfe/ant-launcher-1.8.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.directory.server/apacheds-i18n/2.0.0-M15/71c61c84683152ec2a6a65f3f96fe534e304fa22/apacheds-i18n-2.0.0-M15.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-asn1-api/1.0.0-M20/5e6486ffa3125ba44dc410ead166e1d6ba8ac76d/api-asn1-api-1.0.0-M20.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.apache.directory.api/api-util/1.0.0-M20/a871abf060b3cf83fc6dc4d7e3d151fce50ac3cb/api-util-1.0.0-M20.jar:/home/username/.gradle/caches/modules-2/files-2.1/net.minidev/json-smart/2.5.0/57a64f421b472849c40e77d2e7cce3a141b41e99/json-smart-2.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/net.jcip/jcip-annotations/1.0/afba4942caaeaf46aab0b976afd57cc7c181467e/jcip-annotations-1.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/commons-beanutils/commons-beanutils/1.7.0/5675fd96b29656504b86029551973d60fb41339b/commons-beanutils-1.7.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-core/4.0.4/a635cc22352614c2565001efc1dfed6e2698632c/jaxb-core-4.0.4.jar:/home/username/.gradle/caches/modules-2/files-2.1/regexp/regexp/1.2/1ef2d52fc0c52ab09a213d1c61f9c4072597ba1a/regexp-1.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/net.minidev/accessors-smart/2.5.0/aca011492dfe9c26f4e0659028a4fe0970829dd8/accessors-smart-2.5.0.jar:/home/username/.gradle/caches/modules-2/files-2.1/jakarta.xml.bind/jakarta.xml.bind-api/4.0.1/ca2330866cbc624c7e5ce982e121db1125d23e15/jakarta.xml.bind-api-4.0.1.jar:/home/username/.gradle/caches/modules-2/files-2.1/jakarta.activation/jakarta.activation-api/2.1.2/640c0d5aff45dbff1e1a1bc09673ff3a02b1ba12/jakarta.activation-api-2.1.2.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.slf4j/jcl-over-slf4j/2.0.9/89eb336cf1183ce075253c7c3788aa196d56f71a/jcl-over-slf4j-2.0.9.jar:/home/username/.gradle/caches/modules-2/files-2.1/org.eclipse.angus/angus-activation/2.0.1/eaafaf4eb71b400e4136fc3a286f50e34a68ecb7/angus-activation-2.0.1.jar package.Application

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.2.0)

2023-11-27T19:27:54.383+01:00  INFO 198526 --- [projectName] [           main] package.Application            : Starting Application using Java 20.0.1 with PID 198526 (/home/username/Desktop/USI/USI-2023-24-SA/information-retrieval/project/src/backend/build/classes/java/main started by username in /home/username/Desktop/USI/USI-2023-24-SA/information-retrieval/project/src/backend)
2023-11-27T19:27:54.386+01:00  INFO 198526 --- [projectName] [           main] package.Application            : The following 1 profile is active: "production"
2023-11-27T19:27:55.073+01:00  WARN 198526 --- [projectName] [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server
2023-11-27T19:27:55.082+01:00  INFO 198526 --- [projectName] [           main] .s.b.a.l.ConditionEvaluationReportLogger : 

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-11-27T19:27:55.099+01:00 ERROR 198526 --- [projectName] [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.context.ApplicationContextException: Unable to start web server
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:165) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:610) ~[spring-context-6.1.1.jar:6.1.1]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:753) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:455) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:323) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1342) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1331) ~[spring-boot-3.2.0.jar:3.2.0]
    at package.Application.main(Application.java:10) ~[main/:na]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tomcatServletWebServerFactory' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedTomcat.class]: Failed to instantiate [org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory]: Factory method 'tomcatServletWebServerFactory' threw exception with message: Could not initialize class org.apache.juli.logging.LogFactory
    at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:655) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:643) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1166) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:563) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getWebServerFactory(ServletWebServerApplicationContext.java:223) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:186) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:162) ~[spring-boot-3.2.0.jar:3.2.0]
    ... 8 common frames omitted
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory]: Factory method 'tomcatServletWebServerFactory' threw exception with message: Could not initialize class org.apache.juli.logging.LogFactory
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:178) ~[spring-beans-6.1.1.jar:6.1.1]
    at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:651) ~[spring-beans-6.1.1.jar:6.1.1]
    ... 20 common frames omitted
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.juli.logging.LogFactory
    at org.apache.catalina.core.AprLifecycleListener.<clinit>(AprLifecycleListener.java:49) ~[tomcat-embed-core-10.1.16.jar:10.1.16]
    at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getDefaultServerLifecycleListeners(TomcatServletWebServerFactory.java:188) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.<init>(TomcatServletWebServerFactory.java:136) ~[spring-boot-3.2.0.jar:3.2.0]
    at org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat.tomcatServletWebServerFactory(ServletWebServerFactoryConfiguration.java:73) ~[spring-boot-autoconfigure-3.2.0.jar:3.2.0]
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na]
    at java.base/java.lang.reflect.Method.invoke(Method.java:578) ~[na:na]
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:140) ~[spring-beans-6.1.1.jar:6.1.1]
    ... 21 common frames omitted
Caused by: java.lang.ExceptionInInitializerError: Exception java.util.ServiceConfigurationError: org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog could not be instantiated [in thread "background-preinit"]
    at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:586) ~[na:na]
    at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:813) ~[na:na]
    at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729) ~[na:na]
    at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1403) ~[na:na]
    at org.apache.juli.logging.LogFactory.<init>(LogFactory.java:94) ~[tomcat-embed-core-10.1.16.jar:10.1.16]
    at org.apache.juli.logging.LogFactory.<clinit>(LogFactory.java:69) ~[tomcat-embed-core-10.1.16.jar:10.1.16]
    at org.apache.tomcat.util.http.Rfc6265CookieProcessor.<clinit>(Rfc6265CookieProcessor.java:39) ~[tomcat-embed-core-10.1.16.jar:10.1.16]
    at org.springframework.boot.autoconfigure.BackgroundPreinitializer$TomcatInitializer.run(BackgroundPreinitializer.java:201) ~[spring-boot-autoconfigure-3.2.0.jar:3.2.0]
    at org.springframework.boot.autoconfigure.BackgroundPreinitializer$1.runSafely(BackgroundPreinitializer.java:120) ~[spring-boot-autoconfigure-3.2.0.jar:3.2.0]
    at org.springframework.boot.autoconfigure.BackgroundPreinitializer$1.run(BackgroundPreinitializer.java:113) ~[spring-boot-autoconfigure-3.2.0.jar:3.2.0]
    at java.base/java.lang.Thread.run(Thread.java:1623) ~[na:na]

Process finished with exit code 1
cmacdonald commented 9 months ago

So, without knowing a lot about this, I think the error is because terrier-core imports jetty JSP.

This is probably because of this old tool: https://github.com/terrier-org/terrier-core/blob/5.x/modules/core/src/main/java/org/terrier/utility/SimpleJettyHTTPServer.java

I agree its not ideal.

But you should be able to exclude these dependencies, right?

Something like: https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html#ex-excluding-a-transitive-dependency-for-a-particular-dependency-declaration

HTH

Nickelpence commented 9 months ago

It works!

I updated the build.grade as follows, excluding those dependencies, and it works!

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.2.0'
    id 'io.spring.dependency-management' version '1.1.4'
}

group = 'projectName'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '20'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-autoconfigure'
    implementation( 'org.terrier:terrier-core:5.8') {
        exclude group: 'org.eclipse.jetty'
    }
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

Thanks a lot for your help! @cmacdonald

cmacdonald commented 9 months ago

Ace!