Java.Lang.NoSuchMethod 错误

原创 2015年07月09日 23:41:31


项目开发,调用webservice,方法调用报了 Java.Lang.NoSucheMethod..........,印象中记得是jar包冲突,maven项目,一看,这一堆jar包...用eclipse的pom可视化界面,Dependency Hierarchy 看到了不少包冲突,先从webservice 依赖的jar开始,顺着这一思路,一顿排除,没管用。


网上搜了几篇文章,梳理了下解决问题的思路:

1、你调的类里缺少该方法,可能是由于jar包的版本不对

2、项目依赖的jar包,A包和B包有相同的类(比如a类),你的目标是调用A包a类,结果被后加载的B包覆盖了,结果无意中调用了B包a类

3、项目虽然只有A包,但你的应用服务器(容器) 包含了B包,他们含有相同的类。从网上得知在weblogic9.2中发布cxfwebservice有这一问题


       既然是这样,就不从刚猜测的jar包冲突入手,而是从缺少方法的类入手,追本溯源。

先看我碰到的错误内容:

javax.servlet.ServletException: java.lang.NoSuchMethodError: **.**.client.clientbean.ServiceSoap.getOrderById(JZLjava/util/List;)L**/**/client/clientbean/Order;

这句话有类路径,在加上异常里提供的堆栈信息,应该能快速定位到哪个包里的哪个类。到类里看一眼,有没有你要调用的方法(这里是getOrderById)。没有的情况一般很少,包里没方法,在写代码的时候估计也不会调用这个方法。

如果有,那么看看别的包里是否也存在同样的包,同样的类。我今天遇到的错误就是这样的:oom包有ServiceSoap,order包还有ServiceSoap,在判断oom包未用到,之后,果断排了,bug解决了。


增加知识广度和深度,耐心分析应该是快速解决bug的法门所在,everyone 共勉!




java.lang.NoSuchMethodException

在学习JavaWeb的过程中,编写一个小项目运行后出现java.lang.NoSuchMethodException错误,意思是在servlet中未找到对应的方法。 出现这种错误的时候应当首先定位到...
  • noaman_wgs
  • noaman_wgs
  • 2016年08月01日 11:55
  • 841

java.lang.NoSuchMethodException异常解决

java.lang.NoSuchMethodException: com.test.action.test.findfinish() 解决办法: 1.检查action层是否存在该方法 2.检查该方法是...
  • LawsonJin
  • LawsonJin
  • 2016年10月06日 22:52
  • 11314

java.lang.NoSuchMethodException <init>()

今天使用Mybatis连接数据库时报出了java.lang.NoSuchMethodException 的错误,错误信息如下, 错误提示,出错地点是Player的BEAN类实例化出了错,Pl...
  • sunrise_zhu
  • sunrise_zhu
  • 2016年11月23日 19:36
  • 4784

运用反射时报错java.lang.NoSuchMethodException,以解决,记录一下

问题:想调用service类中的私有方法时, Method target=clz.getMethod("say", String.class);用Class的getMethod报错java.lang....
  • qq_34566601
  • qq_34566601
  • 2017年07月11日 17:53
  • 8579

java.lang.NoSuchMethodException: .getPortClassMap()

java.lang.NoSuchMethodException:  .getPortClassMap() 删除xfire-all-1.2.6.jar 中org.codehaus.xfire.jax...
  • ayanami001
  • ayanami001
  • 2016年08月01日 15:47
  • 672

java.lang.NoSuchMethodException 解决办法

最近在学习struts2+spring+hibernate的使用.遇到以下问题:程序运行访问Action中的方法时抛出以下异常: java.lang.NoSuchMethodException: $P...
  • bo_hai
  • bo_hai
  • 2010年12月04日 09:59
  • 147748

那些关于java.lang.NoSuchMethodException:

今天利用struts2做文件上传:可不知道为什么,一直就是报以下异常     /-- Encapsulated exception ------------\ java.lang.NoSuch...
  • csh624366188
  • csh624366188
  • 2011年08月09日 10:13
  • 13905

java.lang.NoSuchMethodException 解决办法

java.lang.NoSuchMethodException 解决办法 http://blog.csdn.net/bo_hai/article/details/6054356 标签: hibe...
  • csnewdn
  • csnewdn
  • 2016年11月03日 15:27
  • 978

struts2的java.lang.NoSuchMethodException异常处理

不久前在学习struts时出现这个错误,在网上搜索了半天,发现答案不一。将其总结如下,以方便大家参考。 1、 你有没有试试看 其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没有...
  • csh624366188
  • csh624366188
  • 2011年11月12日 21:36
  • 56683

java.lang.NoSuchMethodException

java.lang.NoSuchMethodException:com.yxq.action.AdminAction.SchoolAdd() 不久前在学习struts时出现这个错误,在网上搜...
  • gpogpogpo
  • gpogpogpo
  • 2012年03月26日 15:40
  • 30137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java.Lang.NoSuchMethod 错误
举报原因:
原因补充:

(最多只允许输入30个字)