java.lang.NoClassDefFoundError: Could not initialize class xxx 原因
2024-08-24 04:17:23
一、问题及原因
程序里有个工具类,主要是调用它的静态方法来发送mq。
调用场景如下:
结果这两天报了个错:
java.lang.NoClassDefFoundError: Could not initialize class com.ceiec.rabbitmqservice.utils.MQMessageSender
后来大概看了下,这个类的class文件是存在的。而且报的错也不是class找不到之类的。
翻了下svn记录,发现新增了一个static变量,这个变量的初始化会失败。(因为spring配置文件忘配置了)
把配置文件改了就好了。
所以,这个问题原因就是static变量的初始化失败导致。
这里,也可以看出加载时机,因为在程序启动过程是没报错的。是实际代码走到这个地方的时候,发现需要调用该类的静态方法,但是呢
发现该类还没有被加载,于是进行加载、初始化等。
二、参考资料
最新文章
- 大数据系列(5)——Hadoop集群MYSQL的安装
- Camstar Portal modeling user guid --设置本地时间
- Sql去重语句
- HDU 4612 Warm up tarjan缩环+求最长链
- SQL Server基础
- Bzoj 2818: Gcd 莫比乌斯,分块,欧拉函数,线性筛
- HDU 4362	 Dragon Ball 线段树
- 转: requirejs中文api (详细)
- Memcached在.net中的应用
- ti8168 eth0 启动
- word 书签排序算法
- 《iOS Human Interface Guidelines》——Multitasking
- JavaScript(二)基本概念
- Java容器:Set
- javaScript判断手机型号
- C#中的集合之ArryList
- IOS gallery
- 'javac' 不是内部或外部命令,也不是可运行的程序
- 基于thinkphp的API日志
- Jenkins+Ant/maven+Svn实现自动化部署,编译,运行,测试结果自动邮件通知
热门文章
- 纯js实现最简单的文件上传(后台使用MultipartFile)
- Excel破解密码代码
- 通过tarball形式安装HBASE Cluster(CDH5.0.2)——HBASE 真分布式集群配置
- 【机翻】Deep Plug-and-Play Super-Resolution for Arbitrary
- classpath路劲
- [原]unity3d调用android webView
- Android系统自带样式(android:theme)
- c#中如何退出程序后自动重新启动程序
- ios开发之--UITextField光标右移
- vsftpd下错误之:500 OOPS