很奇怪的一个问题,大家帮忙给看看怎么回事
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这个方法也是自动提示出来的,不可能没有定义。实在想不通怎么回事了,谢谢大家了。
------解决方案--------------------大小写有没有 写错,检查一下看看.
------解决方案--------------------应该是
147: user.setId(id);
148: user.seteMail(mail1);
149: user.setName(name);
吧
------解决方案--------------------java对大小写很敏感,方法后属性首字母要大写
------解决方案--------------------除非你确保tomcat下面和你eclipse下面编译好的class文件是同一个,否则不要怀疑tomcat
你可以用反编译工具去tomcat下面把那个类反编译一下 看看内容是不是真的有
------解决方案--------------------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( "注册成功 ");
------解决方案--------------------参数
------解决方案--------------------1.确认你的方法名字正确,区分大小写,参数等等
2。确认修改类文件后重起TOMCAT
3。实在不行,删掉TOMCAT下的文件,重新部署,也有可能是缓存,清空之