Closed Nickelpence closed 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?
HTH
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
Ace!
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:
Stacktrace: