`

非常隐蔽的生产问题 :NoSuchMethodError

 
阅读更多

     描述:文件A调用了一个文件B的sendMsgRole()方法,但是本次升级把该方法的返回值由Void变成了String,而由于A文件没修改,更新生产只更新了本次版本修改过的B文件。这样生产上A文件调用的方法仍然是文件B的void sendMsgRole(),所以报NoSuchMethodError错。

    反思:虽然只要A和B一起重新编译更新到生产就不会出错。但以后最好避免对原方法的返回类型进行修改,如果进行了这样的修改,需要把所有调用该方法的文件都重新编译并覆盖才不会出错。总之,这种修改出错的概率相当高,应当避免。

 

 

分享到:
评论

相关推荐

    java.lang.NoSuchMethodError异常处理要点.doc

    通过以上步骤,大多数`NoSuchMethodError`问题都能得到解决。当遇到这类问题时,要有耐心,仔细检查每个可能的因素,因为它们可能是相互关联的。同时,保持良好的编程习惯,如及时更新库版本,避免硬编码类路径,...

    解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap

    在本文档的上下文中,错误发生在启动Azkaban时,具体表现为 `java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap`。Azkaban是一个开源的工作流执行器,用于调度和管理大数据处理...

    java.lang.NoSuchMethodError异常解决

    在Java编程中,`java.lang.NoSuchMethodError`异常是一个运行时异常,通常发生在尝试执行一个在编译时可用但在运行时不可用的方法时。这个异常表明某个已经加载的类定义了一个方法,但该方法的实际行为无法被找到。...

    《 从NoSuchMethodError看jvm编译和class加载方式》的测试项目代码

    在Java开发中,`NoSuchMethodError`是一个常见的运行时异常,通常发生在试图调用一个不存在的方法时。这个错误与JVM的类加载机制密切相关。本文将深入探讨`NoSuchMethodError`,并结合“jar-duplicate-test”这个...

    解决 java.lang.NoSuchMethodError的错误

    解决 java.lang.NoSuchMethodError 的错误 Java.lang.NoSuchMethodError 错误是一种常见...本文总结了解决 Java.lang.NoSuchMethodError 错误的原因和方法,希望能够帮助读者解决类似的问题,并提高 Java 开发的效率。

    java.lang.NoSuchMethodError: javax/servlet/jsp/PageContext.getELContext()Ljavax/

    NULL 博文链接:https://albert0707.iteye.com/blog/562969

    maven3.6.3资源包

    1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method 'void ()' not found at org.jetbrains.idea.maven.server.embedder....

    NoSuchMethodError

    在Java编程中,`NoSuchMethodError`是一个运行时异常,通常发生在尝试执行一个包含不存在方法的代码时。这个错误表明在编译期间存在某个方法,但在运行时却无法找到。这种情况可能由于以下几种原因引起: 1. **版本...

    系统稳定性——NoSuchMethodError常见原因及解决方法1

    在实际生产环境中,NoSuchMethodError可能导致服务异常终止,甚至产生不可预测的结果。因此,对这类问题的预防和快速定位显得尤为重要。通过理解和掌握上述原因及解决方案,我们可以有效地避免和解决...

    smali-2.3.4.jar

    nosuchmethoderror: org.jf.util.immutableconverter.tosortedset, 请下载此修复版的jar包,替换Android Studio plugins目录->smalidea->lib 下的smali-2.3.4.jar。 例如我的目录是:C:\Users\Administrator\....

    深入解析Java中的NoSuchMethodError及其解决方案

    NoSuchMethodError是Java中一个常见的运行时错误,通常与类的定义不一致、库版本冲突或类加载问题有关。要解决这个异常,需要仔细检查方法签名、依赖关系、类版本冲突以及JAR包冲突。通过遵循最佳实践和使用构建工具...

    hibernate3.2+cglib2.2架包

    在Java中,有时我们可能会遇到`java.lang.NoSuchMethodError`,这通常发生在运行时尝试执行一个在编译时存在但在运行时不存在的方法。对于这个问题,CGlib提供了解决方案。CGlib使用ASM库(一个Java字节码操纵和分析...

    xwork-core-2.3.37.jar

    用于解决struts2升级至2.3.37时 出现java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.put(Ljava/lang/异常时,更换的xwork-core-2.3.37.jar

    ETM Springframework 2.x NoSuchMethodError

    NULL 博文链接:https://yangzb.iteye.com/blog/265212

    多种方法解决Maven Jar包冲突引入后报错问题.docx

    如果Y包使用了2.5版本中特有的新方法,而在实际运行时系统使用的是2.0版本,那么就会出现NoSuchMethodError错误。 值得注意的是,并非所有的冲突都会导致运行时问题。大多数情况下,即使存在冲突,只要两个版本的...

    浅谈WebView.doc

    在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入一个浏览器功能,以便用户可以直接在应用中浏览网页内容。WebView基于WebKit渲染引擎,提供了与浏览器类似的功能,如加载网页、执行...

    Ruby-ActsAsVotable让任何ActiveRecord模型具备投票特性如喜欢不喜欢赞同反对

    这在社交网络和互动性强的Web应用中非常常见,因为它可以促进用户参与并收集反馈。 Acts As Votable gem的核心概念是创建一个可投票的接口,使得任何继承自ActiveRecord的模型都可以接受投票。实现这一功能的关键...

    Android XmlResourceParser出错解决办法

    Android XmlResourceParser出错解决办法...java.lang.NoSuchMethodError: No interface method i()I in class Landroid/content/res/XmlResourceParser; or its super classes (declaration of 'android.content.res.Xm

Global site tag (gtag.js) - Google Analytics