GWT with JPA

There are two projects in my eclipse workspace, let's name them:

-JPAProject
-GWTProject

JPAProject contains JPA configuration stuff (persistence.xml, entity
classes and so on). GWTProject is an examplary GWT project (taken from
official GWT tutorial).

Both projects work fine alone. That is, I can create EMF
(EntityManagerFactory) in JPAProject and get entities from the
database. GWTProject works fine too, I can run it, fill the field text
in the browser and get the response.

My goal is to call JPAProject from GWTProject to get entities. But the
problem is that when calling DAO, I get the following exception:

-----------------------------------------------------------------------------------------------------------------------------
[WARN] Server class
'com.emergit.service.dao.profile.ProfileDaoService' could not be found
in the web app, but was found on the system classpath
   [WARN] Adding classpath entry 'file:/home/maliniak/workspace/
emergit/build/classes/' to the web app classpath for this session
   For additional info see: file:/home/maliniak/.eclipse/
org.eclipse.platform_3.5.0_155965261/plugins/
com.google.gwt.eclipse.sdkbundle.2.0.3_2.0.3.v201002191036/gwt-2.0.3/
doc/helpInfo/webAppClassPath.html
[WARN] Server class 'javax.persistence.Persistence' could not be found
in the web app, but was found on the system classpath
   [WARN] Adding classpath entry 'file:/home/maliniak/workspace/
libraries/EclipseLink%202.0.2/eclipselink/jlib/jpa/
javax.persistence_2.0.0.v201002051058.jar' to the web app classpath
for this session
   For additional info see: file:/home/maliniak/.eclipse/
org.eclipse.platform_3.5.0_155965261/plugins/
com.google.gwt.eclipse.sdkbundle.2.0.3_2.0.3.v201002191036/gwt-2.0.3/
doc/helpInfo/webAppClassPath.html
[WARN] /gwttest/greet
javax.persistence.PersistenceException: No Persistence provider for
EntityManager named emergitPU
        at javax.persistence.Persistence.createEntityManagerFactory(Unknown
Source)
        at javax.persistence.Persistence.createEntityManagerFactory(Unknown
Source)
        at
com.emergit.service.dao.profile.JpaProfileDaoService.<init>(JpaProfileDaoService.java:
19)
        at
pl.maliniak.server.GreetingServiceImpl.<init>(GreetingServiceImpl.java:
21)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153)
        at
org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:
339)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
463)
        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)
[ERROR] 500 - POST /gwttest/greet (127.0.0.1) 3812 bytes
   Request headers
      Host: 127.0.0.1:8888
      User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:
1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/
*;q=0.8
      Accept-Language: en-us,en;q=0.5
      Accept-Encoding: gzip,deflate
      Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
      Keep-Alive: 115
      Connection: keep-alive
      Referer: http://127.0.0.1:8888/gwttest/hosted.html?gwttest
      X-GWT-Permutation: HostedMode
      X-GWT-Module-Base: http://127.0.0.1:8888/gwttest/
      Content-Type: text/x-gwt-rpc; charset=utf-8
      Content-Length: 168
      Pragma: no-cache
      Cache-Control: no-cache
   Response headers
      Content-Type: text/html; charset=iso-8859-1
      Content-Length: 3812
-----------------------------------------------------------------------------------------------------------------------------

I guess that the warnings at the beginning can be omitted for now.

Do you have any ideas? I guess I am missing some basic point. All
hints are highly apprecieable.

-- 
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-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to