Вот мой модуль 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 не может быть преобразован в модуль