本文介紹了從JDK 8遷移到JDK 11 cxf生成的源未知導入的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在從Java 8遷移到11,啟動SprringBoot服務器時遇到問題:
嵌套異常為java.lang.NoClassDefFoundError:javax/jws/WebService。
我在pom.xml中使用:
maven-compiler 3.8.0
cxf.version 3.3.0-SNAPSHOT
編譯運行正常,但服務器啟動不正常
謝謝您
JAX
推薦答案-WS是提供javax.jws.WebService
和相關類的庫。它作為Java SE 8至10的一部分提供,但從Java 11中刪除。您需要將該庫作為外部依賴項獲取。
如果您使用的是maven,您應該能夠在pom.xml:
中添加對com.sun.xml.ws:jaxws-ri:<current-version>
的依賴
<dependencies>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
這篇關于從JDK 8遷移到JDK 11 cxf生成的源未知導入的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,