java.lang.NoSuchMethodException 的解决方法们(转)
在学习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 的解决方法们(转)相关推荐
- 方法未找到异常java.lang.NoSuchMethodException的解决办法
方法未找到异常java.lang.NoSuchMethodException的解决办法 客户端运行,IDE日志抛出如下异常: java.lang.NoSuchMethodException: com. ...
- java.lang.OutOfMemoryError异常解决方法
java.lang.OutOfmemoryError: PermGen Space 的错误,导致项目无法正常运行. 出现这个错误的原因,总结一下: PermGen Space指的是内存的永久保存区,该 ...
- java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型
java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型 参考文章: (1)java ...
- java.lang unsupported classversion解决方法
java.lang unsupported classversion解决方法 参考文章: (1)java.lang unsupported classversion解决方法 (2)https://ww ...
- Spark出现java.lang.stackoverflowerror的解决方法
正在测试的程序需要多次迭代(400+次),每次迭代有复杂的运算 迭代到100多次的时候报java.lang.stackoverflowerror的错误 解决方法:先checkpoint()再count ...
- java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法
上篇博文也提到了这个问题,但没有深入的讲解.这次特意做了整理,详细解释其原因. 先看错误java.lang.NoClassDefFoundError,显然是java虚拟机找不到指定的类,多数情况下是外 ...
- Hibernate java.lang.ClassCastException ERROR解决方法
最近老是被这个弄的有点晕,又不知道是那个具体的问题 不过现在知道了,学习了: Hibernate java.lang.ClassCastException ERROR 2010-11-25 14:3 ...
- java.lang.IllegalArgumentException: MALFORMED 解决方法
在做 zip 文件解压功能时报如下异常: java.lang.IllegalArgumentException: MALFORMEDat java.util.zip.ZipCoder.toString ...
- [解决方案] java.lang.OutOfMemoryError异常解决方法 [复制链接]
原因: 常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 3.代码中存在死循环或循环产生过多重复的对象 ...
最新文章
- pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字(设置expand=false之后返回的为series)、将series转化为dataframe
- 怎么在S4 HANA中使用40位物料编码
- 系统优化怎么做-SQL优化
- mysql获取时间_时间类型_时间格式化
- C语言学习之一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。
- python快速检测视频跳过帧_使用Python实现跳帧截取视频帧
- gan怎么输入一维数据_时空序列预测模型GAN+LSTM
- 找出两个字符串中所有共同的字符_面试中的两个字符串问题竟给我整懵了?!| 原力计划...
- markdown知识轻轻来袭
- 信通院发布《5G经济社会影响白皮书》:10年内带动16.9万亿总产出
- mysql导入.sql文件
- SpringBoot 拦截器和过滤器区别及应用
- Java物联网中间件_物联网中间件技术——Niagara介绍.pdf
- 大数据网站汇总(数据搜集、大数据竞赛、)
- dzzoffice 任意文件下载漏洞分析
- Kali历史版本下载地址
- sequelize 设置mysql字段类型,text字符长度太小可采用longText
- 【Vue知识点- No8.】网易云音乐案例(vant组件库的使用)
- 支付宝授权登录免费源码奉献
- JAVA从入门到进阶(九)——集合类框架基础一