[weld-issues] [JBoss JIRA] (WELD-912) Specializing beans in different bean archives does not work

Ales Justin (Commented) (JIRA) jira-events at lists.jboss.org
Sat Nov 19 04:40:41 EST 2011

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

Ales Justin commented on WELD-912:

>> I'm not sure that this fixes the underlying initialisation order problems, it looks like this is still dependent on the order the BDA's get initalized.

It probably doesn't fix all order issues; e.g. interceptors and decorators
But imo it does fix specialized handling, as bean handling happens in 2 (actually even more) phases.
We first create beans, which we then simply look them up in initialize -- which is where specialized is determined.

> Specializing beans in different bean archives does not work
> -----------------------------------------------------------
>                 Key: WELD-912
>                 URL: https://issues.jboss.org/browse/WELD-912
>             Project: Weld
>          Issue Type: Bug
>          Components: Bootstrap and Metamodel API
>    Affects Versions: 1.1.1.Final
>            Reporter: Nicklas Karlsson
>            Assignee: Ales Justin
>             Fix For: 1.1.4.Final
>         Attachments: test.zip
> @Specializing a bean that is deployed in a different bean archive fails with the following exception:
> Caused by: org.jboss.weld.exceptions.DefinitionException: WELD-000047 Specializing bean must extend another bean:  Managed Bean [class fi.affecto.test.MyApplicationBundles] with qualifiers [@Any @Default]
> 	at org.jboss.weld.bean.ManagedBean.specialize(ManagedBean.java:545)
> 	at org.jboss.weld.bean.AbstractBean.initialize(AbstractBean.java:124)
> 	at org.jboss.weld.bean.AbstractClassBean.initialize(AbstractClassBean.java:202)
> 	at org.jboss.weld.bean.ManagedBean.initialize(ManagedBean.java:372)
> 	at org.jboss.weld.bootstrap.AbstractBeanDeployer.deploy(AbstractBeanDeployer.java:113)
> 	at org.jboss.weld.bootstrap.BeanDeployment.deployBeans(BeanDeployment.java:216)
> 	at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:370)
> 	at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:82)
> 	at org.jboss.as.weld.services.WeldService.start(WeldService.java:89)
> 	... 4 more

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the weld-issues mailing list