type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: com.hou.jiaJiao.jydjBean.insert()I
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:534)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:442)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause javax.servlet.ServletException: java.lang.NoSuchMethodError: com.hou.jiaJiao.jydjBean.insert()I
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.zccg_jsp._jspService(zccg_jsp.java:154)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause java.lang.NoSuchMethodError: com.hou.jiaJiao.jydjBean.insert()I
org.apache.jsp.zccg_jsp._jspService(zccg_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.11 logs.那位大神帮忙解决一下问题啊,拜谢啊

解决方案 »

  1.   

    http://wangjunping1988.iteye.com/blog/949935
    lz去看看
      

  2.   

    com.hou.jiaJiao.jydjBean
    这个类有问题,贴出来看下
      

  3.   

    package com.hou.jiaJiao;public class jydjBean {
    private String userID="";
    private String password="";
    private String xingMing="";
    private String xingBie="";
    private String shenGao="";
    private String zhuangTai="";
    private String nianJi="";
    private String zhuanYe="";
    private String lianXiFangShi="";
    private String keShouNeiRong="";
    private String teChang="";
    private String yingYuGuoJi="";
    private String fenShu="";
    private String jiaoShiZheng="";
    private String jingYan="";
    private String jianJie="";
    //无参构造函数
    public jydjBean(){}
    //get和set方法
    public String getUserID() {
    return userID;
    }
    public void setUserID(String userID) {
    this.userID = userID;
    }
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }
    public String getXingMing() {
    return xingMing;
    }
    public void setXingMing(String xingMing) {
    this.xingMing = xingMing;
    }
    public String getXingBie() {
    return xingBie;
    }
    public void setXingBie(String xingBie) {
    this.xingBie = xingBie;
    }
    public String getShenGao() {
    return shenGao;
    }
    public void setShenGao(String shenGao) {
    this.shenGao = shenGao;
    }
    public String getZhuangTai() {
    return zhuangTai;
    }
    public void setZhuangTai(String zhuangTai) {
    this.zhuangTai = zhuangTai;
    }
    public String getNianJi() {
    return nianJi;
    }
    public void setNianJi(String nianJi) {
    this.nianJi = nianJi;
    }
    public String getZhuanYe() {
    return zhuanYe;
    }
    public void setZhuanYe(String zhuanYe) {
    this.zhuanYe = zhuanYe;
    }
    public String getLianXiFangShi() {
    return lianXiFangShi;
    }
    public void setLianXiFangShi(String lianXiFangShi) {
    this.lianXiFangShi = lianXiFangShi;
    }
    public String getKeShouNeiRong() {
    return keShouNeiRong;
    }
    public void setKeShouNeiRong(String keShouNeiRong) {
    this.keShouNeiRong = keShouNeiRong;
    }
    public String getTeChang() {
    return teChang;
    }
    public void setTeChang(String teChang) {
    this.teChang = teChang;
    }
    public String getYingYuGuoJi() {
    return yingYuGuoJi;
    }
    public void setYingYuGuoJi(String yingYuGuoJi) {
    this.yingYuGuoJi = yingYuGuoJi;
    }
    public String getFenShu() {
    return fenShu;
    }
    public void setFenShu(String fenShu) {
    this.fenShu = fenShu;
    }
    public String getJiaoShiZheng() {
    return jiaoShiZheng;
    }
    public void setJiaoShiZheng(String jiaoShiZheng) {
    this.jiaoShiZheng = jiaoShiZheng;
    }
    public String getJingYan() {
    return jingYan;
    }
    public void setJingYan(String jingYan) {
    this.jingYan = jingYan;
    }
    public String getJianJie() {
    return jianJie;
    }
    public void setJianJie(String jianJie) {
    this.jianJie = jianJie;
    }
    //写入数据库的方法
    public void insert(){
    String sql="insert into jydj values('"+userID+"','"+password+"','"+xingMing+"','"+xingBie+"','"+shenGao+"','"+zhuangTai+"','"+nianJi+"','"+zhuanYe+"','"+lianXiFangShi+"','"+keShouNeiRong+"','"+teChang+"','"+yingYuGuoJi+"','"+fenShu+"','"+jiaoShiZheng+"','"+jingYan+"','"+jianJie+"','')";
    DB db=new DB();
    db.exeUpdate(sql);
    db.close();
    }
    }
    大家看一下,这是我的jydjBean
      

  4.   

    你的代码和你的class一致吗?
    建议删除classes 下的内容重新编译
    删除tomcat work 下的缓存
    重启tomcat
      

  5.   

    当应用程序试图调用类(静态或实例)的指定方法,而该类已不再具有该方法的定义时,抛出该异常。 
    通常由编译器捕获该错误;仅当类定义发生不相容的更改时,在运行时才会发生该错误。
    很久以前遇到过这个问题,记得是两个类相互调用出得这个问题,你的我估计也是,就是构造方法那出得问题
    String sql="insert into jydj values('"+userID+"','"+password+"','"+xingMing+"','"+xingBie+"','"+shenGao+"','"+zhuangTai+"','"+nianJi+"','"+zhuanYe+"','"+lianXiFangShi+"','"+keShouNeiRong+"','"+teChang+"','"+yingYuGuoJi+"','"+fenShu+"','"+jiaoShiZheng+"','"+jingYan+"','"+jianJie+"','')";
    这种形式的sql语句最好慎用,一般的公司是不允许的 维护困难
      

  6.   

    报了java.lang.NoSuchMethodError还能插入数据库?
    没搞错吧?
    把代码完整贴出来看下
      

  7.   


    package com.hou.jiaJiao;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    public class DB {
    String sDriver="com.mysql.jdbc.Driver";
    String url="jdbc:mysql://localhost/jiajiaowang";
    String user="root";
    String pwd="123dajie321";
    Connection conn=null;
    ResultSet rs=null;
    //构造函数加载驱动
    public DB(){
    try{
    Class.forName(sDriver);
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    //查询方法
    public ResultSet exeQuery(String sql){
    try{
    conn=DriverManager.getConnection(url,user,pwd);
    Statement stmt=conn.createStatement();
    rs=stmt.executeQuery(sql);
    }catch(Exception e){
    e.printStackTrace();
    }
    return rs;
    }
    //更新方法
    public int exeUpdate(String sql){
    int result = 0;
    try{
    conn=DriverManager.getConnection(url,user,pwd);
    Statement stmt=conn.createStatement();
    result=stmt.executeUpdate(sql);

    }catch(Exception e){
    e.printStackTrace();
    }
    return result;
    }
    public void close(){
    if(conn!=null){
    conn=null;
    try {
    conn.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    }这个是我的数据库操作的代码,下面的是jydjBean代码package com.hou.jiaJiao;public class jydjBean {
    private String userID="";
    private String password="";
    private String xingMing="";
    private String xingBie="";
    private String shenGao="";
    private String zhuangTai="";
    private String nianJi="";
    private String zhuanYe="";
    private String lianXiFangShi="";
    private String keShouNeiRong="";
    private String teChang="";
    private String yingYuGuoJi="";
    private String fenShu="";
    private String jiaoShiZheng="";
    private String jingYan="";
    private String jianJie="";
    //无参构造函数
    public jydjBean(){}
    //get和set方法
    public String getUserID() {
    return userID;
    }
    public void setUserID(String userID) {
    this.userID = userID;
    }
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }
    public String getXingMing() {
    return xingMing;
    }
    public void setXingMing(String xingMing) {
    this.xingMing = xingMing;
    }
    public String getXingBie() {
    return xingBie;
    }
    public void setXingBie(String xingBie) {
    this.xingBie = xingBie;
    }
    public String getShenGao() {
    return shenGao;
    }
    public void setShenGao(String shenGao) {
    this.shenGao = shenGao;
    }
    public String getZhuangTai() {
    return zhuangTai;
    }
    public void setZhuangTai(String zhuangTai) {
    this.zhuangTai = zhuangTai;
    }
    public String getNianJi() {
    return nianJi;
    }
    public void setNianJi(String nianJi) {
    this.nianJi = nianJi;
    }
    public String getZhuanYe() {
    return zhuanYe;
    }
    public void setZhuanYe(String zhuanYe) {
    this.zhuanYe = zhuanYe;
    }
    public String getLianXiFangShi() {
    return lianXiFangShi;
    }
    public void setLianXiFangShi(String lianXiFangShi) {
    this.lianXiFangShi = lianXiFangShi;
    }
    public String getKeShouNeiRong() {
    return keShouNeiRong;
    }
    public void setKeShouNeiRong(String keShouNeiRong) {
    this.keShouNeiRong = keShouNeiRong;
    }
    public String getTeChang() {
    return teChang;
    }
    public void setTeChang(String teChang) {
    this.teChang = teChang;
    }
    public String getYingYuGuoJi() {
    return yingYuGuoJi;
    }
    public void setYingYuGuoJi(String yingYuGuoJi) {
    this.yingYuGuoJi = yingYuGuoJi;
    }
    public String getFenShu() {
    return fenShu;
    }
    public void setFenShu(String fenShu) {
    this.fenShu = fenShu;
    }
    public String getJiaoShiZheng() {
    return jiaoShiZheng;
    }
    public void setJiaoShiZheng(String jiaoShiZheng) {
    this.jiaoShiZheng = jiaoShiZheng;
    }
    public String getJingYan() {
    return jingYan;
    }
    public void setJingYan(String jingYan) {
    this.jingYan = jingYan;
    }
    public String getJianJie() {
    return jianJie;
    }
    public void setJianJie(String jianJie) {
    this.jianJie = jianJie;
    }
    //写入数据库的方法
    public void insert(){
    String sql="insert into jydj values('"+userID+"','"+password+"','"+xingMing+"','"+xingBie+"','"+shenGao+"','"+zhuangTai+"','"+nianJi+"','"+zhuanYe+"','"+lianXiFangShi+"','"+keShouNeiRong+"','"+teChang+"','"+yingYuGuoJi+"','"+fenShu+"','"+jiaoShiZheng+"','"+jingYan+"','"+jianJie+"','')";
    DB db=new DB();
    db.exeUpdate(sql);
    db.close();
    }
    }大神们帮帮忙了
      

  8.   

    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /zccg.jsp at line 52: <jsp:useBean id="DBinsert" scope="session" class="com.hou.jiaJiao.jydjBean"/>
    3: <jsp:setProperty name="DBinsert" property="*"/>
    4: <% 
    5: DBinsert.insert();
    6: %>
    7: <%
    8: String path = request.getContextPath();
    这个是后来调试出现的报错