java.lang.NoSuchMethodException

原创 2012年03月26日 15:40:04
java.lang.NoSuchMethodException:com.yxq.action.AdminAction.SchoolAdd()

    不久前在学习struts时出现这个错误,在网上搜索了半天,发现答案不一。将其总结如下,以方便大家参考。



1、
你有没有试试看 其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没有继承structs里面的DispatchAction或者其它的类。还有你注意下方法的参数列表,类型顺序要正确才行,是按照以下顺序的:ActionMapping mapping,ActionForm form ,HttpServletRequest request,HttpServletResponse response



2、
发现有两种错误可能引起上述异常:
一.Action 类的方法被定义成 private 类型.
如下 Action 中被访问的方法被定义成 private 类型.程序在访问其方法时,会抛出以上异常.



3、
其实java.lang.NoSuchMethodException这个异常的根本原因有两个:第一,缺少某些jar文件;第二,某些jar文件有重复。


4、
使用struts2框架出现的问题
在页面使用jquery ajax 调用action中的vaildUname方法,报错,说我的方法不存在。但实际是存在的。
public String vaildUname(String loginName) throws Exception{}
问题就在这个参数上,struts2中是不能有参数的(具体我也不知道为什)

解决方法:
private String loginName;
public String vaildUname() throws Exception{}
loginName的getter和setter方法
这样在使用ajax调用的时候,就可以了

•	struts2是通过反射机制来执行action的方法,struts2规范目前action方法是不需要参数的,有参数的方法和没参数的方法是两个不同的方法,所以会出现找不到的情况。 



5、
jar版本不对
应该是3.6jar包的问题,换回3.2的包又没事了




6、
java.lang.NoSuchMethodException 这个异常是指你的action里面没有这个方法,说明已经找到了action 但是没有找到方法,所以有2个情况,
第1种情况是,你提交到的不是这个action ,查查配置文件,有没有一样的path


第2种情况,你的action里面没有这个方法

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

GPRS打开关闭 java.lang.NoSuchMethodException: setMobileDataEnabled

在网上找了很长时间,找到了一种通过反射的方法,将ConnectivityManager里面的一个对象IConnectivityManager中的setMobileDataEnabled方法反射出来,因...

java.lang.NoSuchMethodException

原文 java.lang.NoSuchMethodException:com.yxq.action.AdminAction.addGoods()   在学习struts2的时有时会出现此异常,现...

java.lang.NoSuchMethodException 解决办法

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

java.lang.NoSuchMethodException

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

struts2的java.lang.NoSuchMethodException异常处理

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

ssh中action方法不执行导致Dbug无法调试

在开发中遇到不执行action的情况,检查配置无误后,发现页面传递是String类型数据,但是后台接收用了int,所以导致该action方法未执行 jsp: 操作此单 action: p...

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

问题:想调用service类中的私有方法时, Method target=clz.getMethod("say", String.class);用Class的getMethod报错java.lang....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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