type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: could not execute query
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause org.hibernate.exception.GenericJDBCException: could not execute query
org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:82)
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:70)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
org.hibernate.loader.Loader.doList(Loader.java:1596)
org.hibernate.loader.Loader.list(Loader.java:1577)
org.hibernate.hql.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:890)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
cn.com.topit.zcgl.table.DeviceCard2DAO.getDeviceCard2(DeviceCard2DAO.java:120)
org.apache.jsp.MyJsp_jsp._jspService(org.apache.jsp.MyJsp_jsp:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案 »

  1.   

    直接写了个myjsp.jsp测试,只执行了dao.list("")一步
      

  2.   

    随便写什么都不对,"","where 1=1","where id=4"....
    查询语句应该不会有问题,根据显示的sql语句在sqlserver查询分析器中执行都是正确的
      

  3.   

    有点眉目了,可能和数据有关,清空了就可以执行,自己加几条数据也没问题,这个表里只有int\long\varchar\numeric类型字段,而且我映射时全部使用了lang.lang.Double等类型,也没见提示CGLIB的错误,不知哪里可能会有问题