这是报错代码
2687 [http-8080-2] ERROR org.hibernate.impl.SessionFactoryImpl - Error in named query: searchFilm
org.hibernate.MappingException: Unknown entity: cn.jbit.cniema.entity.FilmInfo
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:628)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable(SQLQueryReturnProcessor.java:335)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processRootReturn(SQLQueryReturnProcessor.java:376)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn(SQLQueryReturnProcessor.java:355)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.process(SQLQueryReturnProcessor.java:171)
at org.hibernate.loader.custom.sql.SQLCustomQuery.<init>(SQLCustomQuery.java:87)
at org.hibernate.engine.query.NativeSQLQueryPlan.<init>(NativeSQLQueryPlan.java:67)
at org.hibernate.engine.query.QueryPlanCache.getNativeSQLQueryPlan(QueryPlanCache.java:136)
at org.hibernate.impl.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:524)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:394)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341)
at cn.jbit.cinema.util.HibernateUtil.<clinit>(HibernateUtil.java:13)
at cn.jbit.cinema.dao.impl.BaseHibernateDAO.getSession(BaseHibernateDAO.java:16)
at cn.jbit.cinema.dao.impl.FilmInfoDAO.search(FilmInfoDAO.java:30)
at cn.jbit.cinema.biz.FilmInfoBiz.search(FilmInfoBiz.java:18)
at cn.jbit.cinema.servlet.FilmSearchServlet.doPost(FilmSearchServlet.java:110)
at cn.jbit.cinema.servlet.FilmSearchServlet.doGet(FilmSearchServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:722)
建立SessionFactory错误org.hibernate.HibernateException: Errors in named queries: searchFilm
十二月 08, 2011 6:56:26 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet FilmSearchServlet threw exception
java.lang.NoClassDefFoundError: Could not initialize class cn.jbit.cinema.util.HibernateUtil
at cn.jbit.cinema.dao.impl.BaseHibernateDAO.closeSession(BaseHibernateDAO.java:12)
at cn.jbit.cinema.dao.impl.FilmInfoDAO.search(FilmInfoDAO.java:49)
at cn.jbit.cinema.biz.FilmInfoBiz.search(FilmInfoBiz.java:18)
at cn.jbit.cinema.servlet.FilmSearchServlet.doPost(FilmSearchServlet.java:110)
at cn.jbit.cinema.servlet.FilmSearchServlet.doGet(FilmSearchServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:722)其中searchFilm是我在相关FIlmInfo.hbm.xml文件中的本地SQL语句的名字如下
<sql-query name="searchFilm">
<![CDATA[
select {f.*},{t.*} from filminfo f, filmtype t
where
(f.typeid=t.typeid) and
(f.filmname like :name) and
(f.actor like :actor) and
(f.director like :director) and
(f.typeid like :typeid) and
(f.ticketprice between :smallprice and :bigprice)
]]>
<return alias="f" class="cn.jbit.cniema.entity.FilmInfo"></return>
<return alias="t" class="cn.jbit.cniema.entity.FilmType"></return>
</sql-query>
求帮助看一下报错的原因?
2687 [http-8080-2] ERROR org.hibernate.impl.SessionFactoryImpl - Error in named query: searchFilm
org.hibernate.MappingException: Unknown entity: cn.jbit.cniema.entity.FilmInfo
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:628)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable(SQLQueryReturnProcessor.java:335)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processRootReturn(SQLQueryReturnProcessor.java:376)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn(SQLQueryReturnProcessor.java:355)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.process(SQLQueryReturnProcessor.java:171)
at org.hibernate.loader.custom.sql.SQLCustomQuery.<init>(SQLCustomQuery.java:87)
at org.hibernate.engine.query.NativeSQLQueryPlan.<init>(NativeSQLQueryPlan.java:67)
at org.hibernate.engine.query.QueryPlanCache.getNativeSQLQueryPlan(QueryPlanCache.java:136)
at org.hibernate.impl.SessionFactoryImpl.checkNamedQueries(SessionFactoryImpl.java:524)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:394)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341)
at cn.jbit.cinema.util.HibernateUtil.<clinit>(HibernateUtil.java:13)
at cn.jbit.cinema.dao.impl.BaseHibernateDAO.getSession(BaseHibernateDAO.java:16)
at cn.jbit.cinema.dao.impl.FilmInfoDAO.search(FilmInfoDAO.java:30)
at cn.jbit.cinema.biz.FilmInfoBiz.search(FilmInfoBiz.java:18)
at cn.jbit.cinema.servlet.FilmSearchServlet.doPost(FilmSearchServlet.java:110)
at cn.jbit.cinema.servlet.FilmSearchServlet.doGet(FilmSearchServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:722)
建立SessionFactory错误org.hibernate.HibernateException: Errors in named queries: searchFilm
十二月 08, 2011 6:56:26 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet FilmSearchServlet threw exception
java.lang.NoClassDefFoundError: Could not initialize class cn.jbit.cinema.util.HibernateUtil
at cn.jbit.cinema.dao.impl.BaseHibernateDAO.closeSession(BaseHibernateDAO.java:12)
at cn.jbit.cinema.dao.impl.FilmInfoDAO.search(FilmInfoDAO.java:49)
at cn.jbit.cinema.biz.FilmInfoBiz.search(FilmInfoBiz.java:18)
at cn.jbit.cinema.servlet.FilmSearchServlet.doPost(FilmSearchServlet.java:110)
at cn.jbit.cinema.servlet.FilmSearchServlet.doGet(FilmSearchServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
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:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
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:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:722)其中searchFilm是我在相关FIlmInfo.hbm.xml文件中的本地SQL语句的名字如下
<sql-query name="searchFilm">
<![CDATA[
select {f.*},{t.*} from filminfo f, filmtype t
where
(f.typeid=t.typeid) and
(f.filmname like :name) and
(f.actor like :actor) and
(f.director like :director) and
(f.typeid like :typeid) and
(f.ticketprice between :smallprice and :bigprice)
]]>
<return alias="f" class="cn.jbit.cniema.entity.FilmInfo"></return>
<return alias="t" class="cn.jbit.cniema.entity.FilmType"></return>
</sql-query>
求帮助看一下报错的原因?
解决方案 »
- 采用JPA规范javaEE实现开发时query.getResultList()获取到的集合自动排序的问题
- ●如何用Apache POI浏览Word文档
- mysql乱码问题
- 我该怎么办?
- 如何分页,每页固定的汉字数量?
- 经过努力,解决了上传图片打水印的问题
- 知道怎么样得到免费QQ币吗
- 时间在mysql中查询的问题
- 如何取得一个字符串前10bytes的字符?
- Tomcat中字符集的问题。
- The server encountered an internal error () that prevented it from fulfilling th
- com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
org.hibernate.MappingException: Unknown entity: cn.jbit.cniema.entity.FilmInfo在searchFilm这个查询体中 发生映射异常 不认该实体 cn.jbit.cniema.entity.FilmInfo
查一下映射环节吧