我正在从 java 8 迁移到 11,但在启动 springboot 服务器时遇到问题:
nested exception is java.lang.NoClassDefFoundError: javax / jws / WebService.
我在我的 pom.xml 中使用了:
maven-compiler 3.8.0
cxf.version 3.3.0-SNAPSHOT
编译顺利但服务器没有启动 谢谢
最佳答案
JAX-WS 是提供 javax.jws.WebService
的库和相关类(class)。它作为 Java SE 8 到 10 的一部分提供,但从 Java 11 中删除。您需要将该库作为外部依赖项获取。
如果你使用的是maven,你应该能够添加对com.sun.xml.ws:jaxws-ri:<current-version>
的依赖。在你的 pom.xml 中:
<dependencies>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
关于java - 从 jdk 8 迁移到 jdk 11 cxf 生成源未知导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53727322/