Tomcat给出的错误提示如下:An error occurred at line: 150 in the jsp file: /register.jsp
The method insert() is undefined for the type suser
147:              user.setid(id);
148:              user.setemail(mail1);
149:              user.setname(name);
150:              int i=user.insert();
151:              if(i==1)
152:              {  
153:                 out.println("注册成功");好像是说insert() 这个方法没有定义,可这不可能啊,文件我是在Ecilipse下面编的,这个方法我在类中定义过了,这行代码放到类的main方法中可以通过,并且在
Ecilipse中输入user.后insert这个方法也是自动提示出来的,不可能没有定义。实在想不通怎么回事了,谢谢大家了。

解决方案 »

  1.   

    应该是
    147:              user.setId(id);
    148:              user.seteMail(mail1);
    149:              user.setName(name);
      

  2.   

    java对大小写很敏感,方法后属性首字母要大写
      

  3.   

    除非你确保tomcat下面和你eclipse下面编译好的class文件是同一个,否则不要怀疑tomcat 
    你可以用反编译工具去tomcat下面把那个类反编译一下 看看内容是不是真的有
      

  4.   

    147:              user.setid(id);
    148:              user.setemail(mail1);
    149:              user.setname(name);150:              int i=user.insert();
               //显然是执行 SQL插入语句的方法 ,利用此方法 插入用户信息到数据库!
               //请查看是否有此方法,并且正确!151:              if(i==1)
    152:              {  
    153:                 out.println("注册成功");
      

  5.   

    1.确认你的方法名字正确,区分大小写,参数等等
    2。确认修改类文件后重起TOMCAT
    3。实在不行,删掉TOMCAT下的文件,重新部署,也有可能是缓存,清空之
      

  6.   

    哈哈,睡了一觉起来竟然自动好了。应该是Tomcat下的.class文件没有及时更新的问题,谢谢大家