Hi Ioannis, We have attempted this before. However, this will cause some other app server to fail as they need EMF to perform entity enhancement using a mechanism other than using ByteCodeWeaving. See jira https://issues.apache.org/jira/browse/ARIES-832 for more details. Thanks Emily
On Fri, Oct 5, 2012 at 10:43 AM, Ioannis Canellos (JIRA) <[email protected]>wrote: > Ioannis Canellos created ARIES-933: > -------------------------------------- > > Summary: IllegalStateException when the peristence bundle > gets resolved. > Key: ARIES-933 > URL: https://issues.apache.org/jira/browse/ARIES-933 > Project: Aries > Issue Type: Bug > Components: JPA > Affects Versions: 0.3, 1.0 > Reporter: Ioannis Canellos > > > Aries JPA tries to create the entity manager factories when the > persistence bundle gets in resolved state. > > With some persistence providers this can cause issues. For example > Hibernate will try to access the datasource via jndi when creating the EMF, > causing the IllegalStateException due to the fact that the persistnce > bundle still has not context (is in resolved state). > > Even worse it will leave the EntityManagerFactoryManager is a wrong state, > preventing it to create the EMF when the bundle is created. > > There are two ways of approaching this issue: > i) Don't try to create EMF when the persistence bundle gets resolved. > ii) Catch possible errors and cleanup, so that EMF can be created when the > bundle gets started. > > I am going to attach a patch for the first appraoch, unless there is a > good way for creating EMF when the bundle gets resolved. > > -- > This message is automatically generated by JIRA. > If you think it was sent incorrectly, please contact your JIRA > administrators > For more information on JIRA, see: http://www.atlassian.com/software/jira > -- Thanks Emily ================= Emily Jiang [email protected]
