一、问题及原因

程序里有个工具类,主要是调用它的静态方法来发送mq。

调用场景如下:

结果这两天报了个错:

java.lang.NoClassDefFoundError: Could not initialize class com.ceiec.rabbitmqservice.utils.MQMessageSender

后来大概看了下,这个类的class文件是存在的。而且报的错也不是class找不到之类的。

翻了下svn记录,发现新增了一个static变量,这个变量的初始化会失败。(因为spring配置文件忘配置了)

把配置文件改了就好了。

所以,这个问题原因就是static变量的初始化失败导致。

这里,也可以看出加载时机,因为在程序启动过程是没报错的。是实际代码走到这个地方的时候,发现需要调用该类的静态方法,但是呢

发现该类还没有被加载,于是进行加载、初始化等。

二、参考资料

 

最新文章

  1. 大数据系列(5)——Hadoop集群MYSQL的安装
  2. Camstar Portal modeling user guid --设置本地时间
  3. Sql去重语句
  4. HDU 4612 Warm up tarjan缩环+求最长链
  5. SQL Server基础
  6. Bzoj 2818: Gcd 莫比乌斯,分块,欧拉函数,线性筛
  7. HDU 4362 Dragon Ball 线段树
  8. 转: requirejs中文api (详细)
  9. Memcached在.net中的应用
  10. ti8168 eth0 启动
  11. word 书签排序算法
  12. 《iOS Human Interface Guidelines》——Multitasking
  13. JavaScript(二)基本概念
  14. Java容器:Set
  15. javaScript判断手机型号
  16. C#中的集合之ArryList
  17. IOS gallery
  18. 'javac' 不是内部或外部命令,也不是可运行的程序
  19. 基于thinkphp的API日志
  20. Jenkins+Ant/maven+Svn实现自动化部署,编译,运行,测试结果自动邮件通知

热门文章

  1. 纯js实现最简单的文件上传(后台使用MultipartFile)
  2. Excel破解密码代码
  3. 通过tarball形式安装HBASE Cluster(CDH5.0.2)——HBASE 真分布式集群配置
  4. 【机翻】Deep Plug-and-Play Super-Resolution for Arbitrary
  5. classpath路劲
  6. [原]unity3d调用android webView
  7. Android系统自带样式(android:theme)
  8. c#中如何退出程序后自动重新启动程序
  9. ios开发之--UITextField光标右移
  10. vsftpd下错误之:500 OOPS