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

Matija Mazi (JIRA) jira-events at lists.jboss.org
Wed Sep 28 03:05:26 EDT 2011


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

Matija Mazi commented on WELD-912:
----------------------------------

I've created a test as Nicklas suggested, here's the pull request:

https://github.com/weld/core/pull/138

In my opinion the @Specializes annotation is useful mostly for the purpose of replacing beans from other archives (eg. customizing some Seam module functionality or creating mocks for testing), which makes this issue quite an important bug.


> 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
>             Fix For: 1.2.0.Beta1
>
>         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.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the weld-issues mailing list