java - 从 jdk 8 迁移到 jdk 11 cxf 生成源未知导入

标签 java migration cxf

我正在从 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/

相关文章:

java - Gradle OpenJFx11 : Error - JavaFx runtime components are missing

mysql - 将mysql用户迁移到另一台服务器

spring - 通过 junit 测试 SOAP 端点会抛出 SAXParseException (soapenv :Envelope)

java - 如何防止 CXF 日志记录?

java - Apache CXF 中获取 Exception_Exception 中的服务器堆栈跟踪的问题

java - 如何让 child 在 Maven 中拥有与 parent 不同的依赖关系?

java - 如何从嵌套在 while 循环中的 if 语句定期打印到终端 (Java)

java - 如何在ipad上运行Servlet

php - Codeigniter 迁移自动和 key 问题

database - flutter 中的Sqlite迁移