0

Problems with Java/Hibernate/MySQL

asked 2009-03-11 10:40:11 +0800

dermaik81 gravatar image dermaik81
60 1

Hi folks,
I am a newbie with the zk landscape and now I got massive problems. I want to connect MySQL with the ZK Components using Hibernate. Here is what I did until now

1) Setup the connection pooling/editing web.xml and the context.xml (that works fine)
2) Import the required hibernate *.jar files into my src root
3) Setup the hibernate.cfg.xml in the src root
4) Create a example class coresponding to my example db table
5) Create a example.hbm.xml to perform the mapping between attributes and tablecolumns (in the same package as 4) )
6) Finally, add the listeners for hibernate in the zk.xml

I know there is much in the files i generated which can go wrong. But please have a look on the following error message. Perhabs you have directly an idea what happend:
Tomcat error massage:





javax.servlet.ServletException: Servlet execution threw an exception


root cause 

java.lang.NoClassDefFoundError: org/zkoss/zk/ui/HtmlNativeComponent
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1876)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Class.java:247)
	org.zkoss.lang.Classes.forNameByThread(Classes.java:158)
	org.zkoss.zk.ui.metainfo.DefinitionLoaders.locateClass(DefinitionLoaders.java:462)
	org.zkoss.zk.ui.metainfo.DefinitionLoaders.parseLang(DefinitionLoaders.java:437)
	org.zkoss.zk.ui.metainfo.DefinitionLoaders.load0(DefinitionLoaders.java:165)
	org.zkoss.zk.ui.metainfo.DefinitionLoaders.load(DefinitionLoaders.java:135)
	org.zkoss.zk.ui.metainfo.LanguageDefinition.init(LanguageDefinition.java:193)
	org.zkoss.zk.ui.metainfo.LanguageDefinition.getByExtension(LanguageDefinition.java:149)
	org.zkoss.zk.ui.impl.AbstractUiFactory.newDesktop(AbstractUiFactory.java:75)
	org.zkoss.zk.ui.http.WebManager.newDesktop(WebManager.java:356)
	org.zkoss.zk.ui.http.WebManager.getDesktop(WebManager.java:349)
	org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:138)
	org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:116)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

java.lang.ClassNotFoundException: org.zkoss.zk.ui.HtmlNativeComponent
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	java.lang.ClassLoader.defineClass1(Native Method)
	java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1876)
	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
	java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	java.lang.Class.forName0(Native Method)
	java.lang.Class.forName(Class.java:247)
	org.zkoss.lang.Classes.forNameByThread(Classes.java:158)
	org.zkoss.zk.ui.metainfo.DefinitionLoaders.locateClass(DefinitionLoaders.java:462)
	org.zkoss.zk.ui.metainfo.DefinitionLoaders.parseLang(DefinitionLoaders.java:437)
	org.zkoss.zk.ui.metainfo.DefinitionLoaders.load0(DefinitionLoaders.java:165)
	org.zkoss.zk.ui.metainfo.DefinitionLoaders.load(DefinitionLoaders.java:135)
	org.zkoss.zk.ui.metainfo.LanguageDefinition.init(LanguageDefinition.java:193)
	org.zkoss.zk.ui.metainfo.LanguageDefinition.getByExtension(LanguageDefinition.java:149)
	org.zkoss.zk.ui.impl.AbstractUiFactory.newDesktop(AbstractUiFactory.java:75)
	org.zkoss.zk.ui.http.WebManager.newDesktop(WebManager.java:356)
	org.zkoss.zk.ui.http.WebManager.getDesktop(WebManager.java:349)
	org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:138)
	org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:116)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.


When I relaunch the Browser without doing anything on the coding then appears the following error message:
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.zkoss.zk.ui.metainfo.DefinitionNotFoundException: Language not found for extension zul
	org.zkoss.zk.ui.metainfo.LanguageDefinition.getByExtension(LanguageDefinition.java:159)
	org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:190)
	org.zkoss.zk.ui.metainfo.Parser.parse(Parser.java:97)
	org.zkoss.zk.ui.metainfo.PageDefinitions$MyLoader.parse(PageDefinitions.java:195)
	org.zkoss.web.util.resource.ResourceLoader.load(ResourceLoader.java:94)
	org.zkoss.util.resource.ResourceCache$Info.load(ResourceCache.java:224)
	org.zkoss.util.resource.ResourceCache$Info.<init>(ResourceCache.java:198)
	org.zkoss.util.resource.ResourceCache.get(ResourceCache.java:139)
	org.zkoss.web.util.resource.ResourceCaches.get(ResourceCaches.java:135)
	org.zkoss.zk.ui.metainfo.PageDefinitions.getPageDefinition(PageDefinitions.java:142)
	org.zkoss.zk.ui.impl.AbstractUiFactory.getPageDefinition(AbstractUiFactory.java:106)
	org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:157)
	org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:116)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.<hr /> 


Does anybody got some hints for me to solve my problem? If further information is required (content of the web.xml e.g.) I will post it as soon as posible.

Thanks for your help, best regards, Maik

delete flag offensive retag edit

2 Replies

Sort by ยป oldest newest

answered 2009-03-11 11:22:37 +0800

RyanWu gravatar image RyanWu
533 2
about.me/flyworld

i think your environment of ZK is not ready yet,
the problem might come from some configuration error.
the shortcut is that you can deploy zkdemo.war first and take a look what's the different between you project and zkdemo.

link publish delete flag offensive edit

answered 2009-03-11 12:30:15 +0800

dermaik81 gravatar image dermaik81
60 1

Hey Ryan,
Thanks for your post. ZKDemo runs perfectly. Since I enabled Hibernate my application causes the error. Before I did that ZK runs very good.
Regards, Maik

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-03-11 10:40:11 +0800

Seen: 441 times

Last updated: Mar 11 '09

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