aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ioannis Canellos (JIRA)" <>
Subject [jira] [Commented] (ARIES-933) IllegalStateException when the peristence bundle gets resolved.
Date Sat, 13 Oct 2012 09:23:03 GMT


Ioannis Canellos commented on ARIES-933:

Hi Emily,

Thanks for the response. 

I read the comments on ARIES-832 about having a less eager way of looking up the datasource
and it may help (if its something we can control. I was under the impression that this had
to do with the persistence provider).

In any case, I feel that if for any reason, we fail to create emf when reaching resolved state,
we should do a clean up, so that the creation can be also attempted when the bundle gets started.
This is what the patch actually does and maybe its a good idea to apply it anyway.


> IllegalStateException when the peristence bundle gets resolved.
> ---------------------------------------------------------------
>                 Key: ARIES-933
>                 URL:
>             Project: Aries
>          Issue Type: Bug
>          Components: JPA
>    Affects Versions: 0.3, 1.0
>            Reporter: Ioannis Canellos
>         Attachments: ARIES-933.patch
> 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
> 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:

View raw message