You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已定义类出现NoClassDefFoundError问题求助

已存在类却抛出NoClassDefFoundError的排查与解决

报错信息

Jul 01, 2025 7:21:20 PM org.apache.catalina.core.StandardWrapperValve invoke 

SEVERE: Allocate exception for servlet [rbac-ws]
 java.lang.NoClassDefFoundError: Could not initialize class org.springframework.core.SerializableTypeWrapper
           at org.springframework.core.ResolvableType.getInterfaces(ResolvableType.java:403)
           at org.springframework.core.ResolvableType.as(ResolvableType.java:365)
           at org.springframework.core.convert.support.GenericConversionService.getRequiredTypeInfo(GenericConversionService.java:266)
           at org.springframework.core.convert.support.GenericConversionService.addConverterFactory(GenericConversionService.java:103)
           at org.springframework.core.convert.support.DefaultConversionService.addScalarConverters(DefaultConversionService.java:79)
           at org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:63)
           at org.springframework.core.convert.support.DefaultConversionService.<init>(DefaultConversionService.java:50)
           at org.springframework.core.env.AbstractPropertyResolver.<init>(AbstractPropertyResolver.java:41)
           at org.springframework.core.env.PropertySourcesPropertyResolver.<init>(PropertySourcesProp

问题背景

访问基于SOAP的Web服务时触发上述报错,涉事类org.springframework.core.SerializableTypeWrapper已存在于项目WebContent\WEB-INF\lib目录下的spring-core-4.0.5.RELEASE.jar中,但仍抛出异常。

排查与解决步骤

  • 关注异常本质:此报错是Could not initialize class,并非找不到类文件,而是类在初始化阶段(静态代码块执行、静态变量赋值)抛出了未捕获异常。需检查SerializableTypeWrapper类的静态逻辑,或其依赖的其他类是否存在初始化失败情况。
  • 检查Spring版本冲突:排查项目中是否存在多版本Spring核心jar包。通过Eclipse的Project Properties -> Java Build Path -> Libraries查看所有依赖,移除重复或版本不一致的Spring相关jar。
  • 排查Tomcat类加载优先级:Tomcat自身lib目录若存在其他版本Spring jar,会优先加载导致冲突。检查Tomcat安装目录下的lib文件夹,删除无关的Spring jar文件。
  • 修复Eclipse部署同步问题:
    • 右键项目选择Clean,清理后重新部署
    • 查看Server视图中Tomcat的部署目录,确认spring-core-4.0.5.RELEASE.jar已同步到webapps/[项目名]/WEB-INF/lib路径下
  • 替换损坏的jar包:若spring-core-4.0.5.RELEASE.jar下载不完整或损坏,会导致类加载异常。重新下载该jar包替换原文件,再清理项目重新部署。

内容的提问来源于stack exchange,提问作者Factor Three

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 19:07:23