java.lang.NoSuchMethodException
1505 ワード
java.lang.NoSuchMethodException:com.yxq.action.AdminAction.SchoolAdd()
struts , , 。 , 。
1、
, , Action structs DispatchAction 。 , , :ActionMapping mapping,ActionForm form ,HttpServletRequest request,HttpServletResponse response
2、
次の2つのエラーが発生しました.
一.アクションクラスのメソッドはprivateタイプとして定義.
以下のActionでアクセスするメソッドはprivateタイプとして定義.プログラムはそのメソッドにアクセスすると,以上の異常を投げ出す.
3、実はjava.lang.NoSuchMethodExceptionという異常の根本的な原因は二つあります.第一に、いくつかのjarファイルが欠けています.第二に、いくつかのjarファイルが重複しています.
4、
struts 2フレームワークを使用して発生した問題は、ページでjquery ajaxを使用してactionのvaildUnameメソッドを呼び出し、私のメソッドは存在しないとエラーを報告します.しかし、実際には存在する.public String vaildUname(String loginName)throws Exception{}の問題はこのパラメータにあり、struts 2にはパラメータがない(具体的には私もなぜか分からない)解決方法:private String loginName;public String vaildUname()throws Exception{}loginNameのgetterとsetterメソッドajax呼び出しを使用する場合に使用できます
struts 2は反射機構によってactionを実行する方法であり,struts 2仕様では現在action方法はパラメータを必要とせず,パラメータがある方法とパラメータがない方法は2つの異なる方法であるため,見つからない場合がある.
5、
JArバージョンが間違っています
3.6 jarパッケージの問題だと思いますが、3.2のパッケージに交換しても大丈夫です.
6、
JAva.lang.NoSuchMethodExceptionこの異常はあなたのactionにこの方法がないことを意味し、actionが見つかったが方法が見つからなかったことを示しているので、2つの状況があります.
1つ目は、あなたが提出したのはこのactionではありません.プロファイルを調べて、同じpathがあるかどうかを調べます.2つ目は、あなたのactionにはこの方法がありません.