Код: Выделить всё
Exception in thread "main" java.lang.NoSuchFieldError: Class org.glassfish.jersey.message.MessageProperties does not have member field 'java.lang.String JSON_MAX_STRING_LENGTH'
at org.glassfish.jersey.jackson.JacksonFeature.configure(JacksonFeature.java:137)
at org.glassfish.jersey.model.internal.CommonConfig.configureFeatures(CommonConfig.java:728)
at org.glassfish.jersey.model.internal.CommonConfig.configureMetaProviders(CommonConfig.java:647)
at org.glassfish.jersey.server.ResourceConfig.configureMetaProviders(ResourceConfig.java:823)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:328)
at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:293)
at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232)
at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:292)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:259)
at org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:246)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.(GrizzlyHttpContainer.java:310)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:98)
at org.golfballdm.Main.startHttpServer(Main.java:27)
at org.golfballdm.Main.main(Main.java:33)
Process finished with exit code 1
Main.java:
Код: Выделить всё
package org.golfballdm;
import org.glassfish.grizzly.http.server.HttpServer;
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
import java.io.IOException;
import java.net.URI;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.golfballdm.ledgers.LedgerResource;
import org.golfballdm.census.CensusResource;
public class Main {
public static final URI BASE_URI = URI.create("http://localhost:8080");
// Starts Grizzly HTTP server
public static HttpServer startHttpServer() {
final ResourceConfig config = new ResourceConfig();
config.register(LedgerResource.class);
config.register(CensusResource.class);
// JacksonFeature for JAXB/POJO, for pure JSON, no need this JacksonFeature
// config.register(JacksonFeature.class);
return GrizzlyHttpServerFactory.createHttpServer(BASE_URI, config); //
4.0.0
org.golfballdm
MomsDatabases
1.0-SNAPSHOT
org.glassfish.jersey
jersey-bom
${jersey.version}
pom
import
org.glassfish.jersey.containers
jersey-container-grizzly2-http
3.1.7
org.glassfish.jersey.inject
jersey-hk2
3.1.7
org.glassfish.jersey.media
jersey-media-json-jackson
3.1.7
22
22
UTF-8
22
5.4.0
1.5.0
3.0.2
ledger-backend
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
${java.version}
${java.version}
org.apache.maven.plugins
maven-surefire-plugin
3.0.0-M5
org.apache.maven.plugins
maven-jar-plugin
3.2.0
true
lib/
org.golfballdm.Main
org.apache.maven.plugins
maven-dependency-plugin
3.1.2
copy-dependencies
package
copy-dependencies
runtime
${project.build.directory}/lib/
Код: Выделить всё
[INFO] --- dependency:3.1.2:tree (default-cli) @ MomsDatabases ---
[INFO] org.golfballdm:MomsDatabases:jar:1.0-SNAPSHOT
[INFO] +- org.glassfish.jersey.containers:jersey-container-grizzly2-http:jar:3.1.7:compile
[INFO] | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:compile
[INFO] | +- org.glassfish.grizzly:grizzly-http-server:jar:4.0.2:compile
[INFO] | | \- org.glassfish.grizzly:grizzly-http:jar:4.0.2:compile
[INFO] | | \- org.glassfish.grizzly:grizzly-framework:jar:4.0.2:compile
[INFO] | +- org.glassfish.jersey.core:jersey-common:jar:3.0.2:compile
[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.0.0:compile
[INFO] | | \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.3:compile
[INFO] | +- org.glassfish.jersey.core:jersey-server:jar:3.0.2:compile
[INFO] | | +- org.glassfish.jersey.core:jersey-client:jar:3.0.2:compile
[INFO] | | \- jakarta.validation:jakarta.validation-api:jar:3.0.0:compile
[INFO] | \- jakarta.ws.rs:jakarta.ws.rs-api:jar:3.1.0:compile
[INFO] +- org.glassfish.jersey.inject:jersey-hk2:jar:3.1.7:compile
[INFO] | +- org.glassfish.hk2:hk2-locator:jar:3.0.6:compile
[INFO] | | +- org.glassfish.hk2.external:aopalliance-repackaged:jar:3.0.6:compile
[INFO] | | +- org.glassfish.hk2:hk2-api:jar:3.0.6:compile
[INFO] | | \- org.glassfish.hk2:hk2-utils:jar:3.0.6:compile
[INFO] | \- org.javassist:javassist:jar:3.30.2-GA:compile
[INFO] \- org.glassfish.jersey.media:jersey-media-json-jackson:jar:3.1.7:compile
[INFO] +- org.glassfish.jersey.ext:jersey-entity-filtering:jar:3.0.2:compile
[INFO] +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.0:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.17.0:compile
[INFO] | \- net.bytebuddy:byte-buddy:jar:1.14.9:compile
[INFO] +- com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:jar:2.17.0:compile
[INFO] \- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.2:compile
[INFO] \- jakarta.activation:jakarta.activation-api:jar:2.1.3:compile
Я ожидаю, что веб-сервер запустится нормально и выведет некоторый текст на стандартный вывод.
Подробнее здесь: https://stackoverflow.com/questions/788 ... ver-jdk-22