Spring Boot调试时缺失class-model.jar依赖问题求助
解决调试模式下找不到class-model.jar的问题
问题分析
报错提示找不到user/.m2/repository/org/glassfish/ha/ha-api/3.1.12/class-model.jar,说明org.glassfish.ha:ha-api:3.1.12依赖文件不完整,或是某个传递依赖引入了该版本的ha-api,而此版本存在文件缺失问题。正常运行时类加载机制可能跳过该文件检查,但调试模式会严格校验所有依赖完整性。
解决方案
1. 定位依赖来源
执行Maven命令,找出哪个依赖引入了有问题的ha-api:
mvn dependency:tree -Dincludes=org.glassfish.ha:ha-api
命令执行后会输出完整依赖链,大概率是WebService相关依赖(比如com.sun.xml.ws:rt)引入的旧版本ha-api。
2. 排除旧版本并替换为可用版本
找到引入旧版ha-api的依赖后,在pom.xml中排除该版本,同时手动添加无文件缺失的ha-api版本(比如3.1.13):
<!-- 以com.sun.xml.ws:rt为例,添加排除规则 --> <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>rt</artifactId> <version>2.3.3</version> <exclusions> <exclusion> <groupId>org.glassfish.ha</groupId> <artifactId>ha-api</artifactId> </exclusion> </exclusions> </dependency> <!-- 添加完整的ha-api依赖 --> <dependency> <groupId>org.glassfish.ha</groupId> <artifactId>ha-api</artifactId> <version>3.1.13</version> </dependency>
3. 清理并重新拉取依赖
执行以下命令清理本地仓库中可能损坏的依赖文件,强制重新下载所有依赖:
mvn clean install -U
4. 检查IDE调试配置
若以上步骤无效,检查IDE的调试配置,确保没有手动添加不存在的jar路径。比如在IntelliJ IDEA中,查看Run/Debug Configurations的Classpath设置,确认类路径中无无效条目。
内容的提问来源于stack exchange,提问作者Adrian
相关产品推荐
相关产品推荐

