在学习struts2的时有时会出现此异常,现将其总结如下,方便大家参考:
1、 先尝试下看其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没有继承structs里面的DispatchAction或者其它的类。还有你注意下方法的参数列表,类型顺序要正确才行,是按照以下顺序的:ActionMapping mapping,ActionForm form ,HttpServletRequest request,HttpServletResponse response

2、 Action 类的方法被定义成 private 类型.如下 Action 中被访问的方法被定义成 private 类型.程序在访问其方法时,会抛出以上异常.

3、 其实java.lang.NoSuchMethodException这个异常的根本原因有两个:

(1)、缺少某些jar文件;

(2)、某些jar文件有重复。

4、使用struts2框架出现的问题 在页面使用jquery ajax 调用action中的vaildUname方法,报错,说我的方法不存在。但实际是存在的。public String vaildUname(String loginName) throws Exception{ } 问题就在这个参数上,struts2中是不能有参数的(struts2是通过反射机制来执行action的方法,struts2规范目前action方法是不需要参数的,有参数的方法和没参数的方法是两个不同的方法,所以会出现找不到的情况) 解决方法: private String loginName; public String vaildUname() throws Exception{} loginName的getter和setter方法 这样在使用ajax调用的时候,就可以了

5、java.lang.NoSuchMethodException 这个异常是指你的action里面没有这个方法,说明已经找到了action 但是没有找到方法,所以有2个情况,

第1种情况:你提交到的不是这个action ,查查配置文件,有没有一样的path 第2种情况:你的action里面没有这个方法

另外:一定注意方法中的大小写问题!!!!.xml文件中的函数名要和action中的函数名对应上,访问时的域名也要注意和他们是否完全相同。

转载于:https://www.cnblogs.com/Isaca/p/4797860.html

java.lang.NoSuchMethodException 的解决方法们(转)相关推荐

  1. 方法未找到异常java.lang.NoSuchMethodException的解决办法

    方法未找到异常java.lang.NoSuchMethodException的解决办法 客户端运行,IDE日志抛出如下异常: java.lang.NoSuchMethodException: com. ...

  2. java.lang.OutOfMemoryError​异常解决方法

    java.lang.OutOfmemoryError: PermGen Space 的错误,导致项目无法正常运行. 出现这个错误的原因,总结一下: PermGen Space指的是内存的永久保存区,该 ...

  3. java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型

    java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型 参考文章: (1)java ...

  4. java.lang unsupported classversion解决方法

    java.lang unsupported classversion解决方法 参考文章: (1)java.lang unsupported classversion解决方法 (2)https://ww ...

  5. Spark出现java.lang.stackoverflowerror的解决方法

    正在测试的程序需要多次迭代(400+次),每次迭代有复杂的运算 迭代到100多次的时候报java.lang.stackoverflowerror的错误 解决方法:先checkpoint()再count ...

  6. java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法

    上篇博文也提到了这个问题,但没有深入的讲解.这次特意做了整理,详细解释其原因. 先看错误java.lang.NoClassDefFoundError,显然是java虚拟机找不到指定的类,多数情况下是外 ...

  7. Hibernate ‍java.lang.ClassCastException ERROR解决方法

    最近老是被这个弄的有点晕,又不知道是那个具体的问题 不过现在知道了,学习了: Hibernate ‍java.lang.ClassCastException ERROR 2010-11-25 14:3 ...

  8. java.lang.IllegalArgumentException: MALFORMED 解决方法

    在做 zip 文件解压功能时报如下异常: java.lang.IllegalArgumentException: MALFORMEDat java.util.zip.ZipCoder.toString ...

  9. [解决方案] java.lang.OutOfMemoryError异常解决方法 [复制链接]

    原因: 常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 3.代码中存在死循环或循环产生过多重复的对象 ...

最新文章

  1. pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字(设置expand=false之后返回的为series)、将series转化为dataframe
  2. 怎么在S4 HANA中使用40位物料编码
  3. 系统优化怎么做-SQL优化
  4. mysql获取时间_时间类型_时间格式化
  5. C语言学习之一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。
  6. python快速检测视频跳过帧_使用Python实现跳帧截取视频帧
  7. gan怎么输入一维数据_时空序列预测模型GAN+LSTM
  8. 找出两个字符串中所有共同的字符_面试中的两个字符串问题竟给我整懵了?!| 原力计划...
  9. markdown知识轻轻来袭
  10. 信通院发布《5G经济社会影响白皮书》:10年内带动16.9万亿总产出
  11. mysql导入.sql文件
  12. SpringBoot 拦截器和过滤器区别及应用
  13. Java物联网中间件_物联网中间件技术——Niagara介绍.pdf
  14. 大数据网站汇总(数据搜集、大数据竞赛、)
  15. dzzoffice 任意文件下载漏洞分析
  16. Kali历史版本下载地址
  17. sequelize 设置mysql字段类型,text字符长度太小可采用longText
  18. 【Vue知识点- No8.】网易云音乐案例(vant组件库的使用)
  19. 支付宝授权登录免费源码奉献
  20. JAVA从入门到进阶(九)——集合类框架基础一

热门文章

  1. PLSQL中存储过程调试
  2. 篱笆家装宝典之二十一——窗
  3. MSDN Library for vs 2010 下载和安装
  4. 最爱——云南过桥米线
  5. 路由器网口1一直闪烁正常吗_用无线网光猫网口1老是闪是什么原因?
  6. 爱因斯坦谜题:谁养鱼(C#版) 1
  7. mysql权限授予与删除
  8. linux基本命令打开文件,Linux基本命令 (二)
  9. DNS负载均衡 例子
  10. JavaSE_第1章 Java概述