我正在使用模块在 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/SOAPConnectionFactoryscf = SOAPConnectionFactory.newInstance(); <-- error hereconn = scf.createConnection();mf = MessageFactory.newInstance();msg = mf.createMessage();我尝试使用--add-modules java.xml.ws编译器选项,但这并不能解决问题;我的 Java 安装没有这个模块吗?我有哪些选择?我已经在 maven 周围寻找了一个单独的发行版,但还没有找到任何东西。
添加回答
举报
0/150
提交
取消