遇到一个很冷门的bug(java.lang.NoSuchMethodException问题原因及解决办法)
最近做OA项目,传值到出现了问题,一直报这个错误,网上搜的问题真的是,用托尔斯泰的话说就是,每个人的成功的都是相似的,而每个人的bug却各不相同。下面我总结了几条:
1、
在action中方法不能有参数,而我把参数传进去了,也就是本来方法应该是public String checkAdmin(); 我写成了public String checkAdmin(Admin admin);
使用struts2框架出现的问题
问题就在这个参数上,struts2中是不能有参数的
解决方法:
struts2是通过反射机制来执行action的方法,struts2规范目前action方法是不需要参数的,有参数的方法和没参数的方法是两个不同的方法,所以会出现找不到的情况。
2、
你有没有试试看 其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没有继承类。还有你注意下方法的参数列表,类型顺序要正确才行
3、
发现有两种错误可能引起上述异常:
我的问题再此:
一.Action 类的方法被定义成 private 类型.
如下 Action 中被访问的方法被定义成 private 类型.程序在访问其方法时,会抛出以上异常.
4、
jar版本不对
应该是3.6jar包的问题,换回3.2的包又没事了
其实java.lang.NoSuchMethodException这个异常的根本原因有两个:第一,缺少某些jar文件;第二,某些jar文件有重复。
5、
java.lang.NoSuchMethodException 这个异常是指你的action里面没有这个方法,说明已经找到了action 但是没有找到方法,所以有2个情况,
第1种情况是,你提交到的不是这个action ,查查配置文件,有没有一样的path
第2种情况,你的action里面没有这个方法 。
遇到一个很冷门的bug(java.lang.NoSuchMethodException问题原因及解决办法)相关推荐
- java.lang.NullPointerException出现原因及解决办法
在java中几乎任何使用到.的地方都有可能会报这个错误. 我自己遇到的问题是,没有引入spring配置文件导致@Autowired注解失效没有完成自动装配,而导致的虽然声明了对象但是值为null. 当 ...
- 【总结】java.lang.StackOverflowError错误原因及解决办法
目录 背景 分析 原因 官方解释 实际原因 原因1:递归调用次数太多(或者无限调用) 原因2:线程栈默认值太小,不满足实际业务场景 扩展 线程栈的默认值是多少? 如何查看java进程的线程栈大小? 通 ...
- java.lang.NullPointerException异常原因及解决
java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性. 给出三种情况, 第一 ...
- android电视盒子解码很慢,电视盒子反应慢又卡原因及解决办法推荐!
原标题:电视盒子反应慢又卡原因及解决办法推荐! 盒子网络不稳定会导致很多问题,最直观的感受就是:1.看视频卡,2.盒子容易掉线.断网. 遇到这些问题该怎么办呢?其实也是有解决办法的,现在跟大家分享一下 ...
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
今天遇到了一个在servlet的service方法中获取ServletContext对象出现java.lang.NullPointerException(空指针)异常,代码如下: String pat ...
- java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR起因及解决办法
java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR 最近这个错误遇到了好多次,不过都很轻松的解决了,问题的起因是多了一个collection包,如下图 ...
- Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
原文:http://cheen.iteye.com/blog/1687420 Tomcat启动时报如下错误: java.lang.OutOfMemoryError: PermGen spa ...
- java.lang.IllegalStateException异常原因和解决
1.出现该异常场景 Iterator.remove() 迭代删除 引发 2.问题定位分析 1. Iterator.remove() 迭代删除 引发 重复 remove 导致出现该异常 场景示例 @Te ...
- Caused by: java.lang.NullPointerException: Location is required解决办法
Caused by: java.lang.NullPointerException: Location is required和java.lang.reflect.InvocationTargetEx ...
- java无法检测到_使用JVM管理工具jvisualvm,系统提示无法检测到本地java应用程序的原因和解决办法...
我使用的JDK版本是1.6.0_37版本,操作系统是windows xp,今天想使用下%JAVA_HOME%/bin/目录下的一些管理工具,结果遇到麻烦了.使用JPS命令,无法列出本地运行的java虚 ...
最新文章
- tomcat的启动和窗体隐藏
- python判断实例的类型
- soap php 分开类,将请求处理到同一PHP SOAP服务器中的多个类
- 苹果mac休眠快捷键_Mac技巧|如何高效使用苹果便笺?用便笺快捷键快速完成操作...
- UFLDL教程: Exercise: Sparse Autoencoder
- 广州Uber优步司机奖励政策(1月4日~1月10日)
- 29岁学java_今年29岁小学文化,想学java请各位指点怎么入手?
- 使用Kotlin的Android菜单
- 【深度解析】Google第二代深度学习引擎TensorFlow开源
- linux apache安全,基于Linux平台的Web安全技术研究——Apache安全.doc
- Quartus II 之1位全加器
- journalctl查看服务日志
- C++数据结构——栈
- microhard PICO900(P900)电台配置
- C#与产电PLC以太网通讯,C# For LS PLC Ethernet Communication,产电PLC以太网通讯,上位机与PLC通讯C#,LG PLC以太网通讯
- 德州仪器计算器 C语言编程,德州仪器因取消对计算器编程的支持而激怒业余爱好者...
- 一文详解IT运维大会精华 网络安全等保2.0时代掌控万物互联
- 基于磁链模型的非线性观测器
- python np库小知识点补充 mat npy 转换
- UI架构设计五 — DTA文件使用脚本自动生成