java.lang.NoSuchMethodException 解决办法
2010-12-04 09:59
363 查看
最近在学习struts2+spring+hibernate的使用.遇到以下问题:程序运行访问Action中的方法时抛出以下异常:
java.lang.NoSuchMethodException: $Proxy5.list()
at java.lang.Class.getMethod(Class.java:1605)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:55)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:41)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
.........
我在网上查了一些资料,发现有两种错误可能引起上述异常:
一.Action 类的方法被定义成 private 类型.
Action 中被访问的方法被定义成 private 类型.程序在访问其方法时,会抛出以上异常.
二.Action 类继承了 ActionSupport 类,时 程序在访问其方法时,也会抛出上述异常.
综上所述,Action 中的类一定要在定义成public 类型,且不能继承 ActionSupport 类.
java.lang.NoSuchMethodException: $Proxy5.list()
at java.lang.Class.getMethod(Class.java:1605)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:55)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:41)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
.........
我在网上查了一些资料,发现有两种错误可能引起上述异常:
一.Action 类的方法被定义成 private 类型.
Action 中被访问的方法被定义成 private 类型.程序在访问其方法时,会抛出以上异常.
二.Action 类继承了 ActionSupport 类,时 程序在访问其方法时,也会抛出上述异常.
综上所述,Action 中的类一定要在定义成public 类型,且不能继承 ActionSupport 类.
相关文章推荐
- java.lang.NoSuchMethodException 解决办法
- java.lang.NoSuchMethodException 解决办法,莫名奇妙在其他地方可以
- java.lang.NoSuchMethodException 解决办法
- java.lang.NoSuchMethodException 解决办法
- java.lang.NoSuchMethodException: 解决办法
- java.lang.NoSuchMethodException 解决办法
- java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet解决办法
- MapReduce错误之Error: java.lang.RuntimeException: java.lang.NoSuchMethodException的解决方法
- MapReduce错误之Error: java.lang.RuntimeException: java.lang.NoSuchMethodException的解决方法
- Invocation of init method failed; nested exception is java.lang.NoSuchMethodError:问题解决
- Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'sqlMapClient' is required的解决办法及详细介绍
- java.lang.NoSuchMethodException异常解决
- Invocation of init method failed; nested exception is java.lang.NoSuchMethodError:问题解决
- java.lang.NoSuchMethodException 的解决方法们(转)
- 解决 Android L getConstructor 报 java.lang.NoSuchMethodException:
- java.lang.NoSuchMethodException异常解决
- 解决报错:java.lang.NoSuchMethodException: com.tangyuan.entity.RicherProduct.<init>()
- java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver异常的解决办法
- Caused by: java.lang.NoSuchMethodException: false [class android.view.View]
- Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V解决办法