Hi,

I am trying to get hosted mode to work in Eclipse 3.4 with GWT plugin
1.7 on Windows...

Here is what I have:

1) Maven folder structure, as I use maven to compile/deploy the whole thing.
2) 3 separate modules (eclipse projects): Persistence, Model, and Web
(this is the GWT project).
3) Model has JPA annotated POJOs
4) Persistence has Spring annotated DAOs like this:
@Service
@Transactional
public UserDAOImpl implements UserDAO
{
   @PersistenceContext(unitName="testUnit")
   private EntityManager manager;

   public User getUser(String userName)
   {
      // some JPA code
   }
}

5) The Persistence module has persistence.xml in
src/main/resource/META-INF which looks like this:
<.... standard header stuff...>
  <persistence-unit name="testUnit" transaction-type="RESOURCE_LOCAL">
     <class>test.User</class>
     <properties>
        <property name="toplink.jdbc.driver"
value="oracle.jdbc.driver.OracleDriver" />
        <property name="toplink.jdbc.url"  value="oracle URL" />
        <property name="toplink.jdbc.user" value="user" />
       <property name="toplink.jdbc.password" value="password" />
   </properties>
</persistence-unit>

6) In my Web module, I load this Spring configuration:

<... standard header stuff....>
  <bean id="entityManagerFactory"
          class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
   <property name="persistenceUnitName" value="testUnit">
 </bean>
 .....
 there are other things defined here
 .....


I think it is #6 where things are getting stuck... When I try to start
Eclipse GWT in Hosted mode, the console spits out "error creating bean
with name 'entityManagerFactory' defined in class path resource
test-context.xml: Invocation of init method failed; nested exception
is java.lang.IllegalArgumentException: No persistence unit with name
'testUnit' found

I have no idea why this is happening... I already tried to create a
directory under my 'war' directory in the Web module called META-INF
and place the persistence.xml there, but it still says it can't find
the persistence unit with name 'testUnit'...

My maven dependencies bring the following into classpath (besides the
other 2 modules this one depends on and besides the usual gwt ones):
<dependency>
  <groupId>java.persistence</groupId>
  <artifactId>persistence-api</artifactId>
  <version>1.0</version>
</dependency>
<dependency>
  <groupId>oracle</groupId>
  <artifactId>jdbc</artifactId>
  <version>1.4</version>
</dependency>
<dependency>
  <groupId>oracle</groupId>
  <artifactId>oracle.toplink.essentials</artifactId>
  <version>2.1-b60e-fcs</version>
</dependency>
<dependency>
  <groupId>commons-dbcp</groupId>
  <artifactId>commons-dbcp</artifactId>
  <version>1.2.2</version>
</dependency>

Obviously, there is more, but the bottom line is, for some reason, it
refuses to recognize my persistence unit... This is very frustrating
as I can't imagine having to redeploy every time I need to make GUI
update... One of the biggest points of GWT basically is out the
window.

I tried following what this blog pointed out (which is basically what
I've described above, but still have the same issues):
http://codetrips.blogspot.com/2009/05/gwt-spring-and-jpa-not-really-friendly.html

I can't imagine no one has used GWT with Spring and JPA and I am the
first one, so whoever knows the magic solution for this, please help
me out. I'd really appreciate it.

Thanks,
Yaakov.

--~--~---------~--~----~------------~-------~--~----~
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-toolkit@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