tomcat报错:
2008-5-11 22:49:00 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 18 in the jsp file: /index.jsp
query cannot be resolved
15: 
16:                 bookstore.database.HibernateSessionFactory.getSession();
17:                  
18:                 query = dbSession.createQuery("from Bookinfo as b where b.remaining>0 order by b.id desc");
19: 
20:  query.setMaxResults(6);
21:  java.util.List result = query.list();
An error occurred at line: 20 in the jsp file: /index.jsp
query cannot be resolved
17:                  
18:                 query = dbSession.createQuery("from Bookinfo as b where b.remaining>0 order by b.id desc");
19: 
20:  query.setMaxResults(6);
21:  java.util.List result = query.list();
22:  System.out.print(result.size());
23: 
An error occurred at line: 21 in the jsp file: /index.jsp
query cannot be resolved
18:                 query = dbSession.createQuery("from Bookinfo as b where b.remaining>0 order by b.id desc");
19: 
20:  query.setMaxResults(6);
21:  java.util.List result = query.list();
22:  System.out.print(result.size());
23: 
24:  request.setAttribute("books", result);
An error occurred at line: 29 in the jsp file: /index.jsp
query cannot be resolved
26: 
27: 
28:                 bookstore.database.HibernateSessionFactory.getSession();
29:                 query = dbSession.createQuery("from Orders as o where o.userinfo=:userinfo order by o.id desc");
30:  query.setParameter("userinfo", user);
31:  query.setMaxResults(4);
32:  result = query.list();
An error occurred at line: 30 in the jsp file: /index.jsp
query cannot be resolved
27: 
28:                 bookstore.database.HibernateSessionFactory.getSession();
29:                 query = dbSession.createQuery("from Orders as o where o.userinfo=:userinfo order by o.id desc");
30:  query.setParameter("userinfo", user);
31:  query.setMaxResults(4);
32:  result = query.list();
33: 
An error occurred at line: 31 in the jsp file: /index.jsp
query cannot be resolved
28:                 bookstore.database.HibernateSessionFactory.getSession();
29:                 query = dbSession.createQuery("from Orders as o where o.userinfo=:userinfo order by o.id desc");
30:  query.setParameter("userinfo", user);
31:  query.setMaxResults(4);
32:  result = query.list();
33: 
34:  request.setAttribute("orders", result);
An error occurred at line: 32 in the jsp file: /index.jsp
query cannot be resolved
29:                 query = dbSession.createQuery("from Orders as o where o.userinfo=:userinfo order by o.id desc");
30:  query.setParameter("userinfo", user);
31:  query.setMaxResults(4);
32:  result = query.list();
33: 
34:  request.setAttribute("orders", result);
35:  %>
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:316)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:856)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    据说把query这个变量和他dbSession.createQuery返回的变量一值就行了
    把变量使用的包引入近来可是本人初学JAVA 所以不是很懂还望大家指点哪个部分可能出错,那个地方要修改
      

  2.   

    你的jsp文件出现语法错误,tomcat不能编译。检查一下你的查询语句,还有set方法,赋值有误
      

  3.   

    query不能解析,定义了变量没有,或者是导包错了。
      

  4.   

    数据库的表明是order,但是hibernate配置的order文件是orders.hbm.xml里面重复引用的也是orders 请问是这个原因导致无法解析么?