[wildfly-dev] Seeing NPE in org.jboss.as.weld.ejb.StatefulSessionObjectReferenceImpl.isRemoved() during NoSQL testing, how to fix?
James Perkins
jperkins at redhat.com
Thu Jul 7 16:32:18 EDT 2016
Yes I think that makes sense.
On Thu, Jul 7, 2016 at 12:50 PM, Scott Marlow <smarlow at redhat.com> wrote:
> https://issues.jboss.org/browse/WFLY-5208 seems to be related and mention
> that we can't fix the NPE and if we did fix it, there would be other
> errors, caused by "deployment is being torn down while the app is still
> processing requests".
>
>
> On 07/07/2016 01:27 PM, Scott Marlow wrote:
>
>>
>>
>> On 07/07/2016 01:13 PM, James Perkins wrote:
>>
>>> I think you need to look at why the cache is null. In
>>> the org.jboss.as.ejb3.component.stateful.StatefulSessionComponent it's
>>> only null if the start of the component hasn't been invoked or the done
>>> method was invoked.
>>>
>>
>> From the call stack, we must of called "done" already, as the cache
>> would of been used previously during the test (implying that it was
>> non-null previously).
>>
>>
>> [1]
>>
>> https://gist.github.com/scottmarlow/9f9822e9d4609850d49099c3c5234ed9#file-gistfile1-txt-L41
>>
>>>
>>> On Thu, Jul 7, 2016 at 9:23 AM, Scott Marlow <smarlow at redhat.com
>>> <mailto:smarlow at redhat.com>> wrote:
>>>
>>> Often when running a NoSQL unit test, I'm seeing a NPE in
>>>
>>> org.jboss.as.weld.ejb.StatefulSessionObjectReferenceImpl.isRemoved(). I
>>> understand that we should never allow a NullPointerException to be
>>> thrown, however, does anyone know what the correct course of action
>>> should be? Ensuring that ejbComponent.getCache() never returns null
>>> could be one approach. Or perhaps callers to ejbComponent.getCache()
>>> should check for null being returned. Could there be a missing
>>> application dependency on the cache?
>>>
>>> StatefulSessionObjectReferenceImpl currently contains:
>>>
>>> @Override
>>> public boolean isRemoved() {
>>> if (!removed) {
>>> return !ejbComponent.getCache().contains(id);
>>> }
>>> return true;
>>> }
>>>
>>> Thanks,
>>> Scott
>>>
>>> [1]
>>> https://gist.github.com/scottmarlow/9f9822e9d4609850d49099c3c5234ed9
>>> _______________________________________________
>>> wildfly-dev mailing list
>>> wildfly-dev at lists.jboss.org <mailto:wildfly-dev at lists.jboss.org>
>>> https://lists.jboss.org/mailman/listinfo/wildfly-dev
>>>
>>>
>>>
>>>
>>> --
>>> James R. Perkins
>>> JBoss by Red Hat
>>>
>> _______________________________________________
>> wildfly-dev mailing list
>> wildfly-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/wildfly-dev
>>
>>
--
James R. Perkins
JBoss by Red Hat
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/wildfly-dev/attachments/20160707/e627095b/attachment.html
More information about the wildfly-dev
mailing list