这是我的模块项目
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无法解析为模块