Возникновение проблемы с зависимостями с помощью glassfish.jersey и Grizzly HttpServer (JDK 22)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Возникновение проблемы с зависимостями с помощью glassfish.jersey и Grizzly HttpServer (JDK 22)

Сообщение Anonymous »

Я получаю эту конкретную ошибку при попытке запустить HttpServer Grizzly:

Код: Выделить всё

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/










Наконец, вывод зависимости mvn:tree:

Код: Выделить всё

[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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»