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? > >