Модуль Java бросил ClassNotFoundException - PullRequest
0 голосов
/ 18 мая 2019

Вот мой модуль Project

module com.srk {

    requires java.ws.rs;
    requires java.json;
    requires java.json.bind;

    exports com.srk.util;
}

Когда я использую этот модуль com.srk в другом модуле com.srk.consumer, я сталкиваюсь с исключением

Caused by: javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found

Информация для быстрой отладки
Я выяснил причину проблемы, и это модуль java.json uses javax.json.spi.JsonProvider; абстрактный класс, который внутренне пытается загрузить "org.glassfish.json.JsonProviderImpl" посредством отражения

Но требуемая зависимость имеется в com.srk проекте

<dependency>
   <groupId>org.glassfish</groupId>
   <artifactId>javax.json</artifactId>
   <version>1.1.4</version>
</dependency>

Я попытался добавить строку requires javax.json (как это неназванный модуль) в com.srk модуль,

Но прежде всего имя модуля javax.json не распознается во время компиляции.

В нем говорится: javax.json не может быть преобразован в модуль

...