java jsp公共异常页面_HTTP状态500 - 发生异常处理JSP页面/home/index.jsp在54行

type Exception report

message An exception occurred processing JSP page /home/index.jsp at line 54

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 /home/index.jsp at line 54

51:

52:

53:

54: HashMap background = com.controlj.green.definitions.Utilities.getBackground();

55: String background_image = "";

56: if(!background.isEmpty()){

57: background_image = "data:image/png;base64," + background.get("bytes").toString();

Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

com.controlj.green.servlets.Index.doGet(Index.java:51)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

root cause

javax.servlet.ServletException: java.lang.IncompatibleClassChangeError: Found class com.mysql.jdbc.Statement, but interface was expected

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)

org.apache.jsp.home.index_jsp._jspService(index_jsp.java:83)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

com.controlj.green.servlets.Index.doGet(Index.java:51)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

root cause

java.lang.IncompatibleClassChangeError: Found class com.mysql.jdbc.Statement, but interface was expected

com.controlj.green.definitions.Utilities.getBackground(Utilities.java:172) org.apache.jsp.home.index_jsp._jspService(index_jsp.java:68)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

com.controlj.green.servlets.Index.doGet(Index.java:51)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.42 logs.

Apache Tomcat/7.0.42

我真的不知道什么是错在管线54

这显然是这样调用的: com.controlj.green.definitions.Utilities.getBackground();

是:

import java.util.*;

public static HashMap getBackground() throws SQLException, ClassNotFoundException, IOException {

if(establishConnection()){

Statement st = (Statement) con.createStatement();

rs = st.executeQuery("select bytes from connection_string");

ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();

int columns = md.getColumnCount();

HashMap list = new HashMap();

if (rs.next()) {

for(int i=1; i<=columns; ++i){

list.put(md.getColumnName(i),rs.getObject(i));

}

}

return list;

}else{

return null;

}

}

什么可能是错误的呢?

谢谢。

+0

看[这里](http://stackoverflow.com/questions/6027104/java-lang-incompatibleclasschangeerror-found-class-com-mysql-jdbc-statement-bu)也许这会有所帮助。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值