记一次java.lang.NoClassDefFoundError异常
2024-09-01 02:14:34
前阵子做了个评论过滤敏感词的功能,本地测试没有任何问题,然后就部署到线上服务器,通知相关人员线上测试。大约过了十来天,那货和我说接口出问题了,当时一脸懵逼,用了十来天突然出问题了???好吧,出问题了咱就解决吧,于是调用线上接口看什么问题。java.lang.NoClassDefFoundError: Could not initialize class???什么鬼,不能初始化类,就一个简简单单的过滤敏感词的工具类咋出问题了,工具类是用static静态块初始化数据,然后方法都是static方法方便调用,居然出问题了,那我就new一下再调用吧,于是就传到线上服务器试试。第一次调用继续报错:java.lang.ExceptionInInitializerError。。依旧是初始化失败,再次调用就又回到了java.lang.NoClassDefFoundError: Could not initialize class异常。
然后继续分析,咋过了十来天才出问题,还以为是啥灵异事件,原来是那货没线上测试。。。虽然过了十来天,不过这么个简单的东西也不用花时间去重新梳理逻辑问题,最终将问题锁定到了读取敏感词文件上。敏感词文件是网上找来的,文件名都是中文,初始化词库是通过遍历文件夹中的文件获取,虽然本地测试是正常,但是到服务器上因为环境问题不同,不知道是不是读取文件名匹配文件出错了。于是就把文件名全部改成了拼音(英文水平有限,还是拼音简单o(╯□╰)o),一试,正常。。。完美解决。使用中文要慎重吖!!!!!
最新文章
- Python学习--01入门
- js倒计时
- [No00007B]DreamweaverCC 的CSS代码格式化
- Myeclipse连接mysql数据库
- vi/vim键盘图-----又一张桌面背景好图
- Eclipse小技巧
- Codeforces Round #309 (Div. 2) A. Kyoya and Photobooks 字符串水题
- Android手机拨打电话的开发实例
- Java SE Java EE Java ME 的区别
- eclipse 中的凝视 快捷键
- VC++6.0打开文件出错的解决办法
- css盒子边框样式
- VUE 组件通信、传值
- 【Java每日一题】20170313
- 《老梁四大名著情商课》笔记-学学TA,你就是聚会的万人迷
- Data - 关于大数据
- 【NOIP2017 D1T3】逛公园
- [UE4]网络游戏重点思考
- Hadoop环境搭建及wordcount程序
- PTA (Advanced Level) 1004 Counting Leaves
热门文章
- Android零基础入门第82节:Activity数据回传
- linux输出信息调试信息重定向
- IIS6利用URLScan修复IIS短文件名漏洞
- javaweb各种框架组合案例(二):maven+spring+springMVC+mybatis
- RequestMapping原理分析和RequestMappingHandlerMapping
- 浅谈ASP.NET Core中IOC与DI的理解和使用
- 系统学习 Java IO (一)----输入流和输出流 InputStream/OutputStream
- 【协议】TCP与UDP
- linux下用户权限划分
- esxi开启SSH