Hibernate Reverse Engineering + GWT RequestFactory

66 views
Skip to first unread message

Big38

unread,
Jun 29, 2011, 4:30:14 PM6/29/11
to Google Web Toolkit
I'm a total noob in RequestFactory and Hibernate, so bare with me a
little :) Any help or pointer is much appreciated.

I'd like to know if it's possible to integrate the Hibernate Reverse
Engineer generated files with GWT's RequestFactory.

If it is, does anyone have any example project that they can show me?
I reverse engineered a db table and included in the server package of
the project.
I can reverse engineer a db table and instantiate the DAO object to
get data and output in a normal java project.
However, when I tried to instantiate the DAO object on the server in a
gwt project, I get the following exception...

[WARN] Server class 'org.hibernate.criterion.Criterion' could not be
found in the web app, but was found on the system classpath
[WARN] Adding classpath entry 'file:/C:/Documents%20and%20Settings/
448321/Start%20Menu/Programs/MyEclipse/MyEclipse%209/configuration/
org.eclipse.osgi/bundles/90/1/.cp/myeclipse-data/3.3/lib/
hibernate3.jar' to the web app classpath for this session
For additional info see: file:/C:/Documents%20and%20Settings/448321/
Start%20Menu/Programs/MyEclipse/Common/plugins/
com.google.gwt.eclipse.sdkbundle_2.3.0.r36v201105191508/gwt-2.3.0/doc/
helpInfo/webAppClassPath.html
Starting Jetty on port 8888
[WARN] Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method
'public abstract java.lang.String
com.dtv.hibernate.client.GreetingService.greetServer(java.lang.String)
throws java.lang.IllegalArgumentException' threw an unexpected
exception: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at
com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:
385)
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
588)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
208)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:
248)
at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:
62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
487)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
362)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:
181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:
729)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
405)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
at
org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:
49)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:
152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
505)
at org.mortbay.jetty.HttpConnection
$RequestHandler.content(HttpConnection.java:843)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
395)
at org.mortbay.thread.QueuedThreadPool
$PoolThread.run(QueuedThreadPool.java:488)
Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at
com.dtv.hibernate.server.ReplayRulesDAO.<clinit>(ReplayRulesDAO.java:
25)
at
com.dtv.hibernate.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:
32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
569)
... 22 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at com.google.gwt.dev.shell.jetty.JettyLauncher
$WebAppContextWithReload
$WebAppClassLoaderExtension.findClass(JettyLauncher.java:367)
at
org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:
366)
at
org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:
337)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 29 more

Juan Pablo Gardella

unread,
Jun 30, 2011, 3:40:33 PM6/30/11
to google-we...@googlegroups.com
sl4jThe problem is related  to classpath. You don't have sl4j in your classpath. 

See: Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory

2011/6/29 Big38 <jsha...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-we...@googlegroups.com.
To unsubscribe from this group, send email to google-web-tool...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.


Reply all
Reply to author
Forward
0 new messages