我正在使用模塊在 Java 9 (jdk 9.0.4) 中從 Java 8 重新構(gòu)建應(yīng)用程序。其中一個(gè)模塊需要對(duì)我們的服務(wù)器進(jìn)行 SOAP 調(diào)用以檢查各種服務(wù)是否正在運(yùn)行,然后通過電子郵件報(bào)告這些服務(wù)的狀態(tài)。我知道 SOAP 庫在 Java 9 中已被棄用,但尚未刪除。我java.xml.ws在相應(yīng)的模塊信息中將模塊聲明為需求:module services { exports com.nams.hyperion.services; requires configurations; requires java.xml.ws;}它可以編譯,但是當(dāng)我嘗試運(yùn)行該項(xiàng)目時(shí)出現(xiàn)錯(cuò)誤: java.lang.NoClassDefFoundError: javax/xml/soap/SOAPConnectionFactoryscf = SOAPConnectionFactory.newInstance(); <-- error hereconn = scf.createConnection();mf = MessageFactory.newInstance();msg = mf.createMessage();我嘗試使用--add-modules java.xml.ws編譯器選項(xiàng),但這并不能解決問題;我的 Java 安裝沒有這個(gè)模塊嗎?我有哪些選擇?我已經(jīng)在 maven 周圍尋找了一個(gè)單獨(dú)的發(fā)行版,但還沒有找到任何東西。
添加回答
舉報(bào)
0/150
提交
取消