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 解决办法

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

java.lang.NoSuchMethodException

java.lang.NoSuchMethodException:com.yxq.action.AdminAction.SchoolAdd() 不久前在学习struts时出现这个错误,在网上搜...

struts2的java.lang.NoSuchMethodException异常处理

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

java.lang.NoSuchMethod 分析

经常遇到恼人的java.lang.NoSuchMethod,分析分析都是在什么情况下发生的。 a)用JAVA 命令运行某个Class的时候,由于Class没有提供 JAVA命令期待的main方法,这个...
  • kkdelta
  • kkdelta
  • 2009年03月05日 20:17
  • 7870

java.lang.NoSuchMethodError问题处理

一般在项目依赖比较复杂或者java运行的环境有问题时同一类型的jar包有不同版本存在,本质上说是JVM找不到某个类的特定方法,也就是说JVM加载了错误版本的类。出现该问题的情形一般有一下几种:   1...

Serializable序列化List<Modle>

传递List 如果我们要传递的是Object组成的List列表,即List,该怎么办呢?首先需要将Object对象实现Serializable接口,然后把list强制类型转换成Serializabl...

spring注解识别一个接口的多个实现类方法

spring注解识别一个接口的多个实现类方法,在引用类中匹配到正确的实现类 接口如下: public interface Filter { public String doFilter(Stri...

spring sessionfactory错误 nvocation of init method failed; nested exception is java.lang.NoSuchMethod

Invocation of init method failed; nested exception is java.lang.NoSuchMethodError (2011-09-19 16:37...
  • zn01611
  • zn01611
  • 2012年10月19日 09:31
  • 17718

Invocation of init method failed; nested exception is java.lang.NoSuchMethod

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springfr...

weblogic 下java.lang.NoSuchMethod

经常遇到恼人的java.lang.NoSuchMethod,分析分析都是在什么情况下发生的。   a)用JAVA 命令运行某个Class的时候,由于Class没有提供 JAVA命令期待的main方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java.Lang.NoSuchMethod 错误
举报原因:
原因补充:

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