AbstractMethodError при создании JdkHttpServer для JAX-RS - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь создать Java сервер для REST API и после этого вопроса Я использовал JdkHttpServer из Джерси. Я импортировал необходимые банки (из здесь ), но при запуске сервера появляется следующая ошибка:

Exception in thread "main" java.lang.AbstractMethodError: org.glassfish.jersey.jdkhttp.JdkHttpHandlerContainerProvider.createContainer(Ljava/lang/Class;Ljavax/ws/rs/core/Application;)Ljava/lang/Object;
at org.glassfish.jersey.server.ContainerFactory.createContainer(ContainerFactory.java:58)
at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:78)
at PokerJAXRS.main(PokerJAXRS.java:16)

Мой код следующий:

import com.sun.net.httpserver.HttpServer;
import org.glassfish.jersey.jdkhttp.JdkHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
import java.net.URI;

public class PokerJAXRS {

    private static String baseUri = "http://localhost:9998/";

    public static void main(String[] args) throws Exception {
        URI bUri = URI.create(baseUri);

        HttpServer server = JdkHttpServerFactory.createHttpServer(bUri, new ResourceConfig(PokerResource.class));

        System.out.println("Server running");
        System.out.println("Visit: http://localhost:9998/");
        System.out.println("Hit return to stop...");
        System.in.read();
        server.stop(0);
        System.out.println("Server stopped");
    }
}

И в PokerResource у меня есть все пути для API. Я пропускаю какой-то импорт или мне нужно определить что-то еще?

РЕДАКТИРОВАТЬ: Это все библиотеки jar, которые я использую:

enter image description here

...