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.broadh...@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.broadh...@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?
>
>

Reply via email to