java.lang.NoClassDefFoundError

报错error提示:java.lang.NoClassDefFoundError

今天遇到一个项目加载报错,其实这个是一个运行时报错,但是我在项目启动时使用此类作为加载项目,具体内容为
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘initDataListener’ defined in file [/Users/caoqi/Downloads/gitWorkSpace/xsBao-parent/xsBao-commen/target/classes/com/nl/xs/commen/InitDataListener.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/nl/xs/interfaces/bean/fsop2bds/fsop2bds1524/resp/Fsop2Bds1524Resp (wrong name: com/nl/xs/interfaces/bean/fsop2bds/fsop2bds1524/resp/Fsop2bds1524Resp)

我去百度查找了关于java.lang.NoClassDefFoundError报错的信息,有一篇很详细的介绍了这个报错的原因,具体是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,此时Java虚拟机就会抛出NoClassDefFoundError错误

具体参考链接:https://blog.csdn.net/jamesjxin/article/details/46606307

这个大佬讲的真的很详细,但是我就想找个解决方法,他却全面解释了这个报错怎么来的。

我仔细看了半天,最后竟然是因为文件名大写写成了小写。。
java.lang.NoClassDefFoundError_第1张图片
在我的映射文件中我做了匹配文件名为Fsop2Bds%

解决方式:参考报错信息提示,观察文件名与相关映射是否出现大小写问题。

你可能感兴趣的:(java)