[weld-dev] cdi extension - unique bean name

Emily Jiang emijiang6 at googlemail.com
Mon Jul 27 05:03:04 EDT 2015


Thank you Jozef! You have the valid point.

On Thu, Jul 23, 2015 at 8:59 AM, Jozef Hartinger <jharting at redhat.com>
wrote:

> Hi Emily,
>
> is the bean supposed to see all the flows in all the wars in the ear?
> Won't this then break isolation of web apps (e.g. war1 seeing flow defined
> in war2)?
>
> Jozef
>
> On 22.7.2015 10:19, Emily Jiang wrote:
>
>> continued:
>> The issue is that when it comes to do the validation, Weld insists all
>> bean names must be unique among all the beans which this extension can
>> see. This extension does not need to use el. What is the point to do the
>> upfront validation? Is it possible to switch off this unique bean name
>> validation for some bdas or only throw an exception when it cannot
>> resolve el successfully?
>>
>> On Wed, Jul 22, 2015 at 9:14 AM, Emily Jiang <emijiang6 at googlemail.com
>> <mailto:emijiang6 at googlemail.com>> wrote:
>>
>>     Hi Jozef,
>>
>>     The extension I am referred to is jsf extension,
>>     FlowBuilderCDIExtension, which registers the bean
>>     FlowBuilderFactoryBean. This FlowBuilderFactoryBean tries to get all
>>     instances of Flows:
>>     @Inject
>>          @Any
>>          private Instance<Flow> flowDefinitions;
>>
>>     On Wed, Jul 22, 2015 at 8:08 AM, Jozef Hartinger
>>     <jharting at redhat.com <mailto:jharting at redhat.com>> wrote:
>>
>>         Hi Emily,
>>
>>         can you elaborate a bit more how your extension looks like? If
>>         the bean registered by an extension is really shared across wars
>>         there should be no ambiguous resolutions.
>>
>>         Jozef
>>
>>
>>         On 21.7.2015 22:35, Emily Jiang wrote:
>>
>>
>>             I have a question on the CDI extension. I would like to
>>             define an
>>             extension which is shared among the modules such as multiple
>>             war modules
>>             and be able to access all war modules. However, I got the
>>             following
>>             error WELD-001414: Bean name is ambiguous. Name echo
>>             resolves to beans:
>>             as there are same bean names in multiple wars. Is it
>>             possible to switch
>>             off the unique bean name checks for some extensions? Do you
>>             have any
>>             suggestions on how to resolve the problem.
>>             --
>>             Thanks
>>             Emily
>>             =================
>>             Emily Jiang
>>             ejiang at apache.org <mailto:ejiang at apache.org>
>>             <mailto:ejiang at apache.org <mailto:ejiang at apache.org>>
>>
>>
>>             _______________________________________________
>>             weld-dev mailing list
>>             weld-dev at lists.jboss.org <mailto:weld-dev at lists.jboss.org>
>>             https://lists.jboss.org/mailman/listinfo/weld-dev
>>
>>
>>
>>
>>     --
>>     Thanks
>>     Emily
>>     =================
>>     Emily Jiang
>>     ejiang at apache.org <mailto:ejiang at apache.org>
>>
>>
>>
>>
>> --
>> Thanks
>> Emily
>> =================
>> Emily Jiang
>> ejiang at apache.org <mailto:ejiang at apache.org>
>>
>


-- 
Thanks
Emily
=================
Emily Jiang
ejiang at apache.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/weld-dev/attachments/20150727/fffb3771/attachment-0001.html 


More information about the weld-dev mailing list