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.那位大神帮忙解决一下问题啊,拜谢啊
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.那位大神帮忙解决一下问题啊,拜谢啊
lz去看看
这个类有问题,贴出来看下
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
建议删除classes 下的内容重新编译
删除tomcat work 下的缓存
重启tomcat
通常由编译器捕获该错误;仅当类定义发生不相容的更改时,在运行时才会发生该错误。
很久以前遇到过这个问题,记得是两个类相互调用出得这个问题,你的我估计也是,就是构造方法那出得问题
String sql="insert into jydj values('"+userID+"','"+password+"','"+xingMing+"','"+xingBie+"','"+shenGao+"','"+zhuangTai+"','"+nianJi+"','"+zhuanYe+"','"+lianXiFangShi+"','"+keShouNeiRong+"','"+teChang+"','"+yingYuGuoJi+"','"+fenShu+"','"+jiaoShiZheng+"','"+jingYan+"','"+jianJie+"','')";
这种形式的sql语句最好慎用,一般的公司是不允许的 维护困难
没搞错吧?
把代码完整贴出来看下
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();
}
}大神们帮帮忙了
3: <jsp:setProperty name="DBinsert" property="*"/>
4: <%
5: DBinsert.insert();
6: %>
7: <%
8: String path = request.getContextPath();
这个是后来调试出现的报错