java - 从 jdk 8 迁移到 jdk 11 cxf 生成来源未知的导入
问题描述
我正在从 java 8 迁移到 11,并且在启动 springboot 服务器时遇到问题:
嵌套异常是 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 中被删除。您需要将该库作为外部依赖项获取。
com.sun.xml.ws:jaxws-ri:<current-version>
如果您使用的是 maven,您应该能够在 pom.xml中添加依赖项:
<dependencies>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
推荐阅读
- sql - SQL Count 与按问题分组不同
- asp.net-core - ASP .Net Core 中的图像压缩而不降低图像质量
- git - ChefSpec 找不到安装的 git
- python - 我什么时候应该在 pandas 数据帧上使用 query vs eval?
- c - 将 printf 命令写入或保存到文本文件(c 编程)
- node.js - 同一行 Node.js 代码可以同时运行吗?
- java - java - 如何在java中使用useDelmeter从字符串中获取两个特定值?
- spring-boot-actuator - 如何自定义 Spring Boot admin 2.o UI?
- c - 从 16 位架构中的给定索引计算位掩码
- r - 有条件的按组计数(在 R data.table 中)