哪位帮忙解释一下NoSuchMethodError(100分)

  • 主题发起人 主题发起人 洪七公
  • 开始时间 开始时间

洪七公

Unregistered / Unconfirmed
GUEST, unregistred user!
class里明明有这种方法,却产生这种错误。
如果方法真的没有,错误信息却是No method named "getSqel" was found
sun公司的对NoSuchMethodError的解释是这样的:
Thrown if an application tries to call a specified method of a class (either static or instance), and that class no longer has a definition of that method.
Normally, this error is caught by the compiler;
this error can only occur at run time if the definition of a class has incompatibly changed.
 
parest ur source code to see
 
是不是包里没有打进去,这个错误好象常遇到的。
 
看看是不是参数数目错了,或者参数类型不匹配!
 
把原码贴出来让大家看看!
 
我也遇到这个问题。举个例子给你看看这是如何发生的。
是这样的,如果你有两个Class.
ClassA有一个Method getXXX();
ClassB的某一个method调用了ClassA的getXXX();
这时候你修改了ClassA,把这个方法改成了getYYY();
这样,你在ClassB中访问getXXX()就会出这个错误。
在web-app中,一般是因为你deploy之后没有修改一致才出这种错误。如果你在IDE
里面能够编译ClassB通过,请重新Deploy.
还有一种情况就是你用Reflect.
 
接受答案了.
 

Similar threads

A
回复
0
查看
834
Andreas Hausladen
A
A
回复
0
查看
1K
Andreas Hausladen
A
I
回复
0
查看
491
import
I
I
回复
0
查看
3K
import
I
I
回复
0
查看
1K
import
I
后退
顶部