猿问

找不到 SOAPConnectionFactory 的类定义

我正在使用模块在 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 周围寻找了一个单独的发行版,但还没有找到任何东西。


侃侃尔雅
浏览 203回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答