[jboss-jira] [JBoss JIRA] (WFLY-1322) CDI BeanManager (WeldBeanManagerServiceProcessor) needs to be created during Phase.FIRST_MODULE_USE for applications that have JPA classes that are rewritten/enhanced during deployment

Stuart Douglas (JIRA) jira-events at lists.jboss.org
Mon May 13 19:20:06 EDT 2013


    [ https://issues.jboss.org/browse/WFLY-1322?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12773952#comment-12773952 ] 

Stuart Douglas commented on WFLY-1322:
--------------------------------------

It is not always based on the top level BDA, only in cases where the current sub deployment does not have a beans.xml, and therefore does not have its own bean manager. 

MSC optional dependencies are not great, as they allow for non-deterministic behavoiur if the dependee is created after the dependent. In this case when JPA is starting if weld has not been started yet MSC may decide that the optional dependency is not satisfiable, and start JPA anyway, even though Weld will be started later on.
                
> CDI BeanManager (WeldBeanManagerServiceProcessor) needs to be created during Phase.FIRST_MODULE_USE for applications that have JPA classes that are rewritten/enhanced during deployment
> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: WFLY-1322
>                 URL: https://issues.jboss.org/browse/WFLY-1322
>             Project: WildFly
>          Issue Type: Feature Request
>          Components: CDI / Weld
>    Affects Versions: 8.0.0.Alpha2
>            Reporter: Scott Marlow
>
> The JPA deployment subsystem, needs to pass a (deployment) CDI bean manager instance into the persistence provider, when creating the (container) entity manager factory.  
> If JPA detects that classfile enhancing might be needed for the persistence units classes, the entity manager factory is created during the Phase.FIRST_MODULE_USE phase (so that JPA transformers can be registered before any deployer accesses the deployment classloader).  
> If JPA classfile rewriting is not needed, the entity manager factory is created during the Phase.INSTALL phase.  

--
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


More information about the jboss-jira mailing list