[
https://issues.apache.org/jira/browse/OWB-645?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14326993#comment-14326993
]
Naveen Sisupalan commented on OWB-645:
--------------------------------------
I am using OWB v 1.2.0 and I am still having this issue. I am getting
InjectionPoint as null in my producer method. I have test project which
bootstrap Weld and OWB. Weld workd fine and OWB fails on producer method.
> InjectionPoint is null when using @Produces. NullPointerException caused by
> CDI container providing a null InjectionPoint into a producer method.
> -------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: OWB-645
> URL: https://issues.apache.org/jira/browse/OWB-645
> Project: OpenWebBeans
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.0.0, 1.1.0, 1.1.2, 1.1.3
> Environment: any platform
> Reporter: Rohit Dilip Kelapure
> Assignee: Rohit Dilip Kelapure
> Labels: InjectionPoint
> Fix For: 1.1.4
>
> Original Estimate: 72h
> Remaining Estimate: 72h
>
> The CDI container must provide a bean with scope @Dependent, bean type
> InjectionPoint and qualifier @Default, allowing dependent beans to obtain
> information about the injection point
> to which they belong. In certain circumstances this InjectionPoint is null or
> returns the wrong information about the injection point to which they belong.
> This is a two part problem
> 1. A bean with scope @Dependent may inject an instance of InjectionPoint and
> access metadata relating to the injection point to which it belongs. This
> instance of InjectionPoint is
> null when the @Inject of the dependent bean is in an EJB.
> 2. CDI container uses ThreadLocals to track the current InjectionPoint. When
> multiple injection points are interleaved, the CDI container does not
> correctly track the state of of the
> InjectionPoint's such that sometimes the most deeply nested InjectionPoint
> would still be on the thread local when it shouldn't be.
> The fix to the second problem is remedied by keeping a stack of injection
> points.
> The fix has MAY now cause the InjectionPoint to be null in cases where
> earlier we wouldn't have before.
> CDI container needs to be fixed to handle InjectionPoint injections in
> Producer methods and interleaved injections.
> See Reference: http://www-01.ibm.com/support/docview.wss?uid=swg1PM51802
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)