0

Problem with ZK 3.6.2 and Hibernate 3.3.0

asked 2009-10-26 05:29:38 +0800

Debopam gravatar image Debopam
12 1

HI ,

I am new to ZK. I am trying integrate ZK with Hiberante by steps mentioned in http://docs.zkoss.org/wiki/Hibernate.

But while excuting I am getting following error ...

Oct 26, 2009 3:36:54 PM org.zkoss.zkplus.hibernate.HibernateUtil initSessionFactory:124
SEVERE: Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass
Oct 26, 2009 3:36:54 PM org.zkoss.zk.ui.util.Configuration invokeExecutionCleanups:822
SEVERE: Failed to invoke class org.zkoss.zkplus.hibernate.OpenSessionInViewListener
java.lang.ExceptionInInitializerError
at org.zkoss.zkplus.hibernate.HibernateUtil.initSessionFactory(HibernateUtil.java:125)
at org.zkoss.zkplus.hibernate.HibernateUtil.initSessionFactory(HibernateUtil.java:108)
at org.zkoss.zkplus.hibernate.HibernateUtil.getSessionFactory(HibernateUtil.java:68)
at org.zkoss.zkplus.hibernate.HibernateUtil.currentSession(HibernateUtil.java:75)
at org.zkoss.zkplus.hibernate.HibernateUtil.closeSession(HibernateUtil.java:82)
at org.zkoss.zkplus.hibernate.OpenSessionInViewListener.cleanup(OpenSessionInViewListener.java:79)
at org.zkoss.zk.ui.util.Configuration.invokeExecutionCleanups(Configuration.java:819)
at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:438)
at org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:299)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:230)
at org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:166)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1880)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.hibernate.cfg.Configuration.add(Configuration.java:702)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:537)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:599)
at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:159)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1448)
at org.zkoss.zkplus.hibernate.HibernateUtil.java5Factory(HibernateUtil.java:135)
at org.zkoss.zkplus.hibernate.HibernateUtil.initSessionFactory(HibernateUtil.java:117)
... 26 more


Please help me how to solve this. Sholud I migrate to different version of ZK or Hibernate?

delete flag offensive retag edit

4 Replies

Sort by ยป oldest newest

answered 2009-10-26 15:01:28 +0800

fmcypriano gravatar image fmcypriano
612 1 7
http://felipecypriano.com...

NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass

Seems like you forget to put hibernate jars in your classpath.

link publish delete flag offensive edit

answered 2009-10-26 23:59:53 +0800

Debopam gravatar image Debopam
12 1

NO everything is there ....I checked and HbmBinder$SecondPass is removed from Hibernate 3. I have changed it to Hibenate 3.0 and worked fine.

Whta is the purpose of these three listners, Can I remove them?

       <listener>
		<description>Hibernate SessionFactory lifecycle</description>
		<listener-class>org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener </listener-class>
	</listener>

	<!-- Hibernate OpenSessionInView Pattern -->
	<listener>
		<description>Hibernate Open Session In View life-cycle</description>
		<listener-class>org.zkoss.zkplus.hibernate.OpenSessionInViewListener</listener-class>
	</listener>

	<!-- Hibernate thread session context handler  -->

	<listener>
		<description>Hibernate thread session context handler</description>
		<listener-class>org.zkoss.zkplus.hibernate.HibernateSessionContextListener</listener-class>
	</listener> 

link publish delete flag offensive edit

answered 2009-10-27 19:43:36 +0800

joylo0122 gravatar image joylo0122
688 1
www.zkoss.org

@Debopam

Hi Debopam, i think you shouldn't remove it, please refer to ZK:SmallTalk-Hibernate&ZK, we had some description at there.

Regards
/Joy

link publish delete flag offensive edit

answered 2009-12-04 11:57:05 +0800

best0032001 gravatar image best0032001
69 2

hi i Use Hibernate 3.3.2 I have problem same @Debopam

java.lang.ExceptionInInitializerError
org.zkoss.zkplus.hibernate.HibernateUtil.initSessionFactory(HibernateUtil.java:125)
org.zkoss.zkplus.hibernate.HibernateUtil.initSessionFactory(HibernateUtil.java:108)
org.zkoss.zkplus.hibernate.HibernateUtil.getSessionFactory(HibernateUtil.java:68)
org.zkoss.zkplus.hibernate.HibernateUtil.currentSession(HibernateUtil.java:75)
org.zkoss.zkplus.hibernate.OpenSessionInViewListener.init(OpenSessionInViewListener.java:54)
org.zkoss.zk.ui.util.Configuration.invokeExecutionInits(Configuration.java:789)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:346)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:299)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:230)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:166)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


this is jar inside my lib

hibernate3.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-core.jar

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: 2009-10-26 05:29:38 +0800

Seen: 1,559 times

Last updated: Dec 04 '09

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