users@glassfish.java.net

Re: Packaging an ear with shared persistence.xml

From: Mitesh Meswani <mitesh.meswani_at_oracle.com>
Date: Tue, 22 Mar 2011 11:26:11 -0700

To declare a PU at ear level you need to put it in lib/ dir of the ear
like as follows

myear
    myejb1.jar
    myejb2.jar
    lib/
          mypu.jar
              META-INF/persistence.xml
              MyEntity.class


On 3/22/2011 4:08 AM, Cédric Marcone wrote:
> Hello,
>
> I'm pretty sure there is an easy way to solve my problem but I clearly failed to find a solution alone...
>
> I'm building an application that has 2 EJB modules.
> Both of those modules contain entities.
> Those entities needs to persist in the same database.
> The target app server is GF 3.1.
>
> I could clearly declare 2 persistence.xml (one per EJB module) but :
>
> 1) that's far from ideal
> 2) one of those modules is a library that cannot be modified
>
> I saw that I could package the persistence.xml at the ear level but I cannot get it to work.
>
> Did anyone ever tried - or succeeded ;) - in doing such a thing ?
>
> Thanks for your help.
> --
> Cédric
>
>
>