我正在使用模块在 Java 9 (jdk 9.0.4) 中从 Java 8 重新构建应用程序。其中一个模块需要对我们的服务器进行 SOAP 调用以检查各种服务是否正在运行,然后通过电子邮件报告这些服务的状态。
我知道 SOAP 库在 Java 9 中已被弃用,但尚未删除。我java.xml.ws在相应的模块信息中将模块声明为需求:
module services {
exports com.nams.hyperion.services;
requires configurations;
requires java.xml.ws;
}
它可以编译,但是当我尝试运行该项目时出现错误: java.lang.NoClassDefFoundError: javax/xml/soap/SOAPConnectionFactory
scf = SOAPConnectionFactory.newInstance(); <-- error here
conn = scf.createConnection();
mf = MessageFactory.newInstance();
msg = mf.createMessage();
我尝试使用--add-modules java.xml.ws编译器选项,但这并不能解决问题;我的 Java 安装没有这个模块吗?我有哪些选择?我已经在 maven 周围寻找了一个单独的发行版,但还没有找到任何东西。
相关分类