`
会飞的不倒翁
  • 浏览: 2506 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

今天遇到的奇怪问题 NoClassDefFoundError

阅读更多
自己的系统已经测试完毕上生产环境交付用户使用了
有一个功能是把几条数据发给另一个系统
接口是另一个系统提供的
我们系统只需要导入一个jar包,然后调send方法
自己开发的时候跟测试的时候都是正常的
今天用户点的时候却不能发送
一开始还以为是连接串什么的发布的时候写错了,核对之后发现不是
查看后台日志,本来在应用层调的send方法,错却抛到了Web层
而且报的是那个jar包中一个类NoClassDefFoundError

我的jar包都是打包在程序包中发布的,并不存在classpath设置的问题
而且在自己环境下跟测试环境下都没有问题

在网上查,可能性有几种
1. 内存不足,maxPermSize设定值过小而加载的类增多引起误报
2. 同一台服务器的其它系统也使用了相关的包并且版本不同,而且是加在classpath或PATH里面的,系统调用的时候先找到了那个jar包
3.其它相关的包有依赖关系没有加到lib中
4.PATH或CLASS PATH设置有误
5.JAR包(应用包损坏)

自己的分析,程序中并未发现错误,调用的方式也很简单,首先系统中目前只发现这一个功能有问题,该问题重复出现而其它功能正常,所以第1、4点可能性比较小。另外自己环境跟测试人员以前也没有发现什么问题,所以3应该也不太可能。1跟2目前自己无法验证,得找其它人比较麻烦。5倒是有可能,不知道服务器硬盘是不是有问题
今天已经搞了一天,但没什么进展。
明天检查的思路还是按照1.2.5来进行,不知道能不能搞定
用户要发飙了。。。

兄弟们谁有什么建议或遇到过类似问题的帮帮忙哇
分享到:
评论
1 楼 会飞的不倒翁 2008-04-12  
本来就不指望这里有人能说出什么有用的建议,竟然还被移到新手区,更没人看了。
问题还是没解决,现在猜测是与同一系统主机的其它应用冲突,但作为开发人员又无法在生产环境验证
还好只是系统增强型功能,不影响用户工作

相关推荐

Global site tag (gtag.js) - Google Analytics