java.lang.NoSuchMethodException意思是沒有找到該方法。
第一種情況:根據提示查看方法是否存在
第二種:是訪問的方法是受保護的,我們用getDeclaredMethod()來獲取方法,getDeclaredMethod的作用是忽略權限修飾符。
//忽略訪問權限修飾符,獲取方法
Method method = this.getClass().getDeclaredMethod(methedname, HttpServletRequest.class, HttpServletResponse.class);
//暴力放射
method.setAccessible(true);
method.invoke(this,req,resp);
如果,想讓方法被暴力反射,就修改需要用的方法的修飾符爲public即可。
第三種:檢查此方法是否傳了參數,類的方法有參數
第四種:檢查類中的方法名字和struts.xml文件中配置的名字相不相符
第五種:清空瀏覽器緩存
第六種:jar包問題