做ssh项目报java.lang.NoSuchMethodException

type Exception report

message com.action.LoginAction.Login()

description The server encountered an internal error that prevented it from fulfilling this request.

exception
java.lang.NoSuchMethodException: com.action.LoginAction.Login()
java.lang.Class.getMethod(Class.java:1605)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)

配置文件也没有问题,Login方法也有,但是就是一直出现这个异常。

你应该学会用debug看看值到哪一步就没传了,

看错误信息是找不到login那个方法。
你自己觉得配置文件没有问题,可能问题就在配置文件那。你还是贴出来,大家看看一起找原因吧

检查一下配置文件吧,有可能是找不到LoginAction,把配置文件粘出来看看吧

有两个可能:
1.方法名称区分大小写,
2.配置的method="login" 要与方法一至.

错误是Login方法,建议贴全点啊

NoSuchMethodException百度都不会???没有找到这个方法,,

我也遇到同样的问题,ssh整合时,就写了个页面做测试的,结果就总是报这错,不知道楼主解决没,给个意见,非常感谢(我检查了配置文件,没有问题)

action中方法不能有参数