如何在JDK 10环境下通过Maven添加缺失的JAX-WS依赖,以解决`NoClassDefFoundError: javax/xml/ws/Service`异常?
时间: 2024-11-19 07:52:56 浏览: 69
在JDK 10中,由于标准库的重大调整,导致原有的JAX-WS API被移除,这可能会导致在运行时遇到`NoClassDefFoundError: javax/xml/ws/Service`的异常。为了解决这个问题,你需要通过添加相应的外部依赖到你的Maven项目中。具体操作步骤如下:
参考资源链接:[JDK10升级后解决NoClassDefFoundError:javax/xml/ws/Service异常](https://wenku.csdn.net/doc/1x2z9nnnjn?spm=1055.2569.3001.10343)
1. 打开你的项目中的`pom.xml`文件。
2. 在文件中找到或创建`<dependencies>`部分。
3. 添加以下依赖项,确保每个依赖项都位于`<dependency>`标签内:
```xml
<dependency>
<groupId>javax.activation</groupId>
<artifactId>javax.activation-api</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-core</artifactId>
<version>*.*.*.*</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>*.*.*.*</version>
</dependency>
```
4. 保存`pom.xml`文件,并使用Maven命令`mvn clean install`重新构建项目,确保新的依赖被正确下载并添加到类路径中。
在添加了这些依赖后,JDK 10环境应该能够识别`javax.xml.ws.Service`类,从而解决`NoClassDefFoundError`异常。请确保你使用的依赖版本与你的项目兼容,并检查是否有其他项目配置可能影响到依赖的解析和加载。
为了更深入地理解这一问题的背景及其解决方案,建议查阅提供的辅助资料《JDK10升级后解决NoClassDefFoundError:javax/xml/ws/Service异常》,这份资料详细地解释了在JDK 10环境中遇到该异常的原因,以及如何通过添加外部依赖来解决这一问题的具体步骤和注意事项。
参考资源链接:[JDK10升级后解决NoClassDefFoundError:javax/xml/ws/Service异常](https://wenku.csdn.net/doc/1x2z9nnnjn?spm=1055.2569.3001.10343)
阅读全文
相关推荐


















