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里面没有这个方法

java.lang.NoSuchMethodException 解决办法

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

java.lang.NoSuchMethodException异常解决

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

java.lang.NoSuchMethodException异常

  • 2014年07月05日 11:59
  • 54KB
  • 下载

net.sf.json.JSONException: java.lang.NoSuchMethodException

问题描述 json-lib ,将json数据转bean时,如果json数据中有bean类没有的属性,转换过程会报net.sf.json.JSONException: java.lang.NoSuchM...
  • ceko_wu
  • ceko_wu
  • 2016年09月13日 15:09
  • 4420

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

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

struts2的java.lang.NoSuchMethodException异常处理

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

java.lang.NoSuchMethodException

原文 java.lang.NoSuchMethodException:com.yxq.action.AdminAction.addGoods()   在学习struts2的时有时会出现此异常,现...
  • xiaoguo321
  • xiaoguo321
  • 2014年04月30日 14:34
  • 10531

java.lang.NoSuchMethodException

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

配置spring+mybatis时出现Error creating bean with name 'sqlSessionTemplate‘

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionTe...
  • t65465
  • t65465
  • 2016年07月20日 16:23
  • 5297

java.lang.NoSuchMethodException

Unable to load configuration. - action - file:/E:/MyEclipse2014/.metadata/.me_tcat7/webapps/s2/WEB-I...
  • zml_2015
  • zml_2015
  • 2015年10月28日 09:20
  • 7096
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.NoSuchMethodException
举报原因:
原因补充:

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