tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matthew Broadhead <matthew.broadh...@nbmlaw.co.uk>
Subject Re: @Produces inside jar
Date Mon, 27 Nov 2017 09:57:26 GMT
should i somehow be manually defining which beans are cdi managed?

On 27/11/2017 10:48, Romain Manni-Bucau wrote:
> all i guess,
>
> System.out.println(beanManager.getBeans(Object.class)) should list them
>
> Romain Manni-Bucau
> @rmannibucau |  Blog | Old Blog | Github | LinkedIn
>
>
> 2017-11-27 10:31 GMT+01:00 Matthew Broadhead <matthew.broadhead@nbmlaw.co.uk>:
>> yes that works.  does that mean all classes are being added as cdi for some
>> reason?  or only ones that are being produced?
>>
>>
>> On 27/11/2017 10:25, Romain Manni-Bucau wrote:
>>> hmm there is not link with serializable but if it is a cdi bean then
>>> producing it will make it ambiguous
>>>
>>> add @vetoed on the class maybe?
>>>
>>> Romain Manni-Bucau
>>> @rmannibucau |  Blog | Old Blog | Github | LinkedIn
>>>
>>>
>>> 2017-11-27 10:24 GMT+01:00 Matthew Broadhead
>>> <matthew.broadhead@nbmlaw.co.uk>:
>>>> should not be serializable?
>>>>
>>>>
>>>> On 27/11/2017 10:17, Romain Manni-Bucau wrote:
>>>>> No but likely MyCustomObject is scanned and has a default constructor
>>>>>
>>>>> Romain Manni-Bucau
>>>>> @rmannibucau |  Blog | Old Blog | Github | LinkedIn
>>>>>
>>>>>
>>>>> 2017-11-27 10:00 GMT+01:00 Matthew Broadhead
>>>>> <matthew.broadhead@nbmlaw.co.uk>:
>>>>>> If I include a jar in several webapps and the jar contains some
>>>>>> @ApplicationScoped beans it seems to work fine.  i.e. those
>>>>>> @ApplicationScoped beans can be injected into the beans in the webapps
>>>>>> without conflict.
>>>>>>
>>>>>> However if I use @Produces, e.g
>>>>>> @Produces
>>>>>> @MyQualifier
>>>>>> @RequestScoped
>>>>>> public MyCustomObject token() {
>>>>>>      return createMyCutomObject();
>>>>>> }
>>>>>>
>>>>>> Then i get  org.apache.openejb.cdi.OpenEJBLifecycle.startApplication
>>>>>> CDI
>>>>>> Beans module deployment failed
>>>>>>     org.apache.webbeans.exception.WebBeansDeploymentException:
>>>>>> javax.enterprise.inject.AmbiguousResolutionException: There is more
>>>>>> than
>>>>>> one
>>>>>> Bean with type com.example.MyCustomObject
>>>>>>
>>>>>> Is there a conflict between the various webapps?
>>>>


Mime
View raw message