[jbossws-issues] [JBoss JIRA] (JBWS-4146) Intermittent NPE in jbossws-cxf-client unit tests with IBM JDK

r searls (Jira) issues at jboss.org
Thu Apr 25 18:32:00 EDT 2019


    [ https://issues.jboss.org/browse/JBWS-4146?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13726863#comment-13726863 ] 

r searls commented on JBWS-4146:
--------------------------------

There is some randomness to this failure.  There is no consistent iteration
of the testing loop in which a test fails with this error.  However the location
of the failure is consistent.  It will always fail in

test testSetConfigProperties line 140,
{code:java}
  139       cfg.setConfigProperties(port, clientConfig);
  140       
  141       assertEquals(null, client.getEndpoint().get("A"));
{code}

test testAddInterceptorsThroughSetMapOfProperties line 339,
{code:java}
  338        InterceptorUtils.addInterceptors(client, properties);
  339       
  340       assertEquals("1", client.getEndpoint().get("A"));
{code}

test testAddInterceptorsThroughSetConfigProperties line 469.
{code:java}
  468       cfg.setConfigProperties(port, clientConfig);
  469       
  470       assertEquals(null, client.getEndpoint().get("A"));
{code}


In each of these tests there are previous calls to client.getEndpoint()
that succeed.  The initial client created in each test is used in all
calls to getEndpoint within a test.

Method getEndpoint is in class org.apache.cxf.endpoint.AbstractConduitSelector.
Variable, endpoint is a protected field in this class.  It is only accessed 
through its getter and setter methods and it is not otherwise altered within 
the class.  I have verified method setEndpoint never receives a NULL input 
value and it is always called with a valid value before method getEndpoint 
is called.  I have confirmed that the instance of AbstractConduitSelector is 
not replaced during the run of a test.  The class is running in the same thread
for calls to setEndpoint and getEndpoint.

This appears to be an IBM jdk-1.8.0_201 issue. 



> Intermittent NPE in jbossws-cxf-client unit tests with IBM JDK
> --------------------------------------------------------------
>
>                 Key: JBWS-4146
>                 URL: https://issues.jboss.org/browse/JBWS-4146
>             Project: JBoss Web Services
>          Issue Type: Bug
>          Components: jbossws-cxf
>    Affects Versions: jbossws-cxf-5.2.3.Final
>         Environment: IBM JDK
>            Reporter: Jan Blizňák
>            Priority: Major
>             Fix For: jbossws-cxf-5.3.0.Final
>
>
> An intermittent NPE is thrown during building project on IBM JDK, might be specific issue with different JDK vendor but might be also revealing the bug in client code.
> When the situation occurs the exception is thrown in arbitrary call of org.apache.cxf.endpoint.Client#getEndpoint
> {code:java}
> ERROR!
> 15:43:15 java.lang.NullPointerException
> 15:43:15 	at org.jboss.wsf.stack.cxf.client.configuration.CXFClientConfigurerTest.testAddInterceptorsThroughSetConfigProperties(CXFClientConfigurerTest.java:524)
> {code}
> Reproducibility ~ <5%



--
This message was sent by Atlassian Jira
(v7.12.1#712002)



More information about the jbossws-issues mailing list