0

java.lang.NoSuchMethodError: org.hibernate.SessionFactory.getCurrentSession()

asked 2011-10-12 08:44:18 +0800

jchiu gravatar image jchiu
30 2

Hi all,

I am afraid I could not quite manage ZK + Hibernate and would need some light to get through. I got an error of "java.lang.NoSuchMethodError: org.hibernate.SessionFactory.getCurrentSession()Lorg/hibernate/classic/Session;" while I was running in Eclipse + Tomcat 6.0. Appreciate if anyone can share your experience to tackle.

Thanks,
Jonathan

SchoolDAO
package model;

import java.util.List;
import org.hibernate.Session;
import org.zkoss.zkplus.hibernate.HibernateUtil;

public class SchoolDAO {
Session currentSession() {
return HibernateUtil.currentSession();
}

public void saveOrUpdate(School sch) {
Session sess = currentSession();
sess.saveOrUpdate(sch);
}

public void delete(School sch) {
Session sess = currentSession();
sess.delete(sch);
}

public School findById(Long id) {
Session sess = currentSession();
return (School) sess.load(School.class, id);
}

public List findAll() {
Session sess = currentSession();
return sess.createQuery("from School").list();
}
}

school.zul
<?page title="School" contentType="text/html;charset=UTF-8"?>
<zk>
<window title="School" border="normal">
<zscript><![CDATA[
import model.School;
import model.SchoolDAO;
//fetch all allEvents from database
List allSchools = new SchoolDAO().findAll();
]]></zscript>
<listbox id="lbxEvents">
<listhead>
<listheader label="School Code" width="200px" />
<listheader label="School Name" width="100px" />
</listhead>
<listitem forEach="${allSchools}" value="${each}">
<listcell label="${each.school_code}" />
<listcell label="${each.school_name}" />
</listitem>
</listbox>
</window>
</zk>


Detail Exception:
java.lang.NoSuchMethodError: org.hibernate.SessionFactory.getCurrentSession()Lorg/hibernate/classic/Session;
at org.zkoss.zkplus.hibernate.HibernateUtil.currentSession(HibernateUtil.java:80)
at org.zkoss.zkplus.hibernate.OpenSessionInViewListener.init(OpenSessionInViewListener.java:52)
at org.zkoss.zk.ui.util.Configuration.invokeExecutionInits(Configuration.java:884)
at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:354)
at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:309)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:224)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:145)
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.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)

delete flag offensive retag edit

3 Replies

Sort by ยป oldest newest

answered 2011-10-12 10:50:03 +0800

jchiu gravatar image jchiu
30 2

Problem resolved after using Hibernate 3

link publish delete flag offensive edit

answered 2012-02-23 22:11:52 +0800

slave gravatar image slave
24

so streng,am using hiberbate 4.0, but am facing the same trouble

link publish delete flag offensive edit

answered 2012-05-03 14:20:05 +0800

nht0614 gravatar image nht0614
9

is there anyone solved this problem? i have same problem too.

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2011-10-12 08:44:18 +0800

Seen: 1,176 times

Last updated: May 03 '12

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More