looks like a bug, we reused InstanceBean (
https://github.com/apache/openwebbeans/blob/trunk/webbeans-impl/src/main/java/org/apache/webbeans/container/OwbCDI.java#L45)
but this only works with injection points. Using our injection resolver
would work (from the webbeanscontext).

We have a release coming very soon, do you want to propose a patch? Happy
to help if you need.


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://blog-rmannibucau.rhcloud.com> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
<https://javaeefactory-rmannibucau.rhcloud.com>

2016-12-28 1:08 GMT+01:00 John D. Ament <johndam...@apache.org>:

> Its a single classloader.  Programmatic lookup is just
>
> CDI.current().select(SomeClass.class).select(someAnnotationLiteral).get();
>
> This fails, I would imagine, at least last time I did this on OWB, because
> there's no injection point defined
>
> @Inject
> @SomeAnnotation
> private SomeClass sc;
>
> and the bean has scope dependent.
>
> John
>
> On Tue, Dec 27, 2016 at 6:29 PM Romain Manni-Bucau <rmannibu...@gmail.com>
> wrote:
>
> > Hi John
> >
> > What does the lookup look like? Using the related bean manager un several
> > apps with success.
> >
> > Side note: is your classloader well setup?
> >
> >
> > Le 27 déc. 2016 23:29, "John D. Ament" <johndam...@apache.org> a écrit :
> >
> > > Hi,
> > >
> > > So I'm starting to run into my old friend, where instance doesn't work
> > the
> > > same in OWB and Weld.  Basically anytime I use CDI.current() to
> resolve a
> > > bean, it fails.  The same lookup works when using
> > BeanManager.getReference,
> > > or even the DeltaSpike utilities.
> > >
> > > My understanding is that I should be able to look up any bean via
> > > CDI.current() not just beans that have injection targets.  So I was
> > > wondering, would it make sense to relax the requirement on injection
> > > points?
> > >
> > > John
> > >
> >
>

Reply via email to