我想问一下“java.lang.NoSuchMethodError”是什么异常,哪个高人能解说一下吗?谢谢!

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletE... public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
response.setContentType("text/html");
PrintWriter out = response.getWriter();

String name=request.getParameter("name");
String lujing=request.getParameter("lujing");

SQLexe sql= new SQLexe();
System.out.print(name+lujing);
int count = sql.InsertArming(name, lujing);//在这一步报了这个错,我的name,lujing是在界面取的一个值(兽人,shouren.jpj)
if(count>0){
response.sendRedirect("GameWeb/Body/Outcome/Success.jsp");
}
}
展开
 我来答
匿名用户
2013-08-12
展开全部
由于static成员是属于类别而不是物件,所以当您呼叫static方法时,并不会传入物件的位置参考,所以static方法中不会有this参考,由于没有this参考,所以在Java的static方法成员中不允许使用非static成员,因为程式没有this来参考至物件位址,也就无法辨别要存取哪一个物件的成员,事实上,如果您在static方法中使用非static资料成员,在编译时就会出现以下的错误讯息:
non-static variable test cannot be referenced from a static context non-static variable test cannot be referenced from a static context
或者是在static函式中呼叫非static函式,在编译时就会出现以下的错误讯息: 或者是在static函式中呼叫非static函式,在编译时就会出现以下的错误讯息:
non-static method showMe() cannot be referenced from a static context non-static method showMe() cannot be referenced from a static context

这是一般的解决方法,还希望你能把你的sql.InsertArming(name, lujing);这个方法发出来看下
匿名用户
2013-08-12
展开全部
确定一下SQLexe有没有InsertArming(String,String)这个方法,看看是否包导错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-12
展开全部
当应用程序试图调用类(静态或实例)的指定方法,而该类已不再具有该方法的定义时,抛出该异常。

通常由编译器捕获该错误;仅当类定义发生不相容的更改时,在运行时才会发生该错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZYC英才
2017-06-13 · 超过12用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:17.1万
展开全部
SQLEXE是你自己定义的类吗,需要了解一下这个类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式