<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article NullPointerException instead of Timeout when calling web service in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/NullPointerException-instead-of-Timeout-when-calling-web-service/ta-p/2151380</link>
    <description>&lt;DIV class="talend-tkb-migrated-content"&gt;&lt;DIV class="lia-message-template-content-zone"&gt; 
 &lt;TABLE style="word-break: keep-all;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1" style="width: 25%;"&gt;&lt;STRONG&gt;Talend Version (Required)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;6.x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt; &lt;P&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/P&gt; &lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;ESB Web Service call throws a &lt;STRONG&gt;NullPointerException&lt;/STRONG&gt; when the web service takes a long time to send a reply.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Additional Versions&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Product (Required)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;ESB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Component (Required)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;Web Services&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Problem Description&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt; &lt;P&gt;Assume that a route is exposed as web service provider using a &lt;STRONG&gt;cCXF&lt;/STRONG&gt; component, and that it also calls an external web service using another &lt;STRONG&gt;cCXF&lt;/STRONG&gt;.&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;If this external web service takes longer to respond, then the first &lt;STRONG&gt;cCXF&lt;/STRONG&gt; throws a &lt;STRONG&gt;NullPointerException&lt;/STRONG&gt; instead of a Timeout:&lt;/P&gt; &lt;PRE&gt;java.lang.NullPointerException
&amp;nbsp; at org.apache.camel.impl.DefaultConsumer.doneUoW(DefaultConsumer.java:107)[158:org.apache.camel.camel-core:2.16.3]
&amp;nbsp; at org.apache.camel.component.cxf.CxfConsumer$1.asyncInvoke(CxfConsumer.java:112)[159:org.apache.camel.camel-cxf:2.16.3]
&amp;nbsp; at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:75)[159:org.apache.camel.camel-cxf:2.16.3]
...&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Problem root cause&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;Camel issue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Solution or Workaround&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt; &lt;P&gt;Upgrade to Talend version 6.4.1.&lt;/P&gt; &lt;P&gt;Also add the &lt;STRONG&gt;continuationTimeout&lt;/STRONG&gt; argument in the first &lt;STRONG&gt;cCXF&lt;/STRONG&gt; component ("Advanced settings"), and set it to a value greater than the &lt;STRONG&gt;ReceiveTimeout&lt;/STRONG&gt;. For example, set it to&amp;nbsp;70000 (70 seconds) if you are using the default &lt;STRONG&gt;ReceiveTimeout&amp;nbsp;&lt;/STRONG&gt;of 60000 (60 seconds).&lt;/P&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;JIRA ticket number&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;A href="https://jira.talendforge.org/browse/TESB-19757" target="_blank"&gt;TESB-19757&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt; 
&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 09 Feb 2024 19:06:24 GMT</pubDate>
    <dc:creator>TalendSolutionExpert</dc:creator>
    <dc:date>2024-02-09T19:06:24Z</dc:date>
    <item>
      <title>NullPointerException instead of Timeout when calling web service</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/NullPointerException-instead-of-Timeout-when-calling-web-service/ta-p/2151380</link>
      <description>&lt;DIV class="talend-tkb-migrated-content"&gt;&lt;DIV class="lia-message-template-content-zone"&gt; 
 &lt;TABLE style="word-break: keep-all;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1" style="width: 25%;"&gt;&lt;STRONG&gt;Talend Version (Required)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;6.x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt; &lt;P&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/P&gt; &lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;ESB Web Service call throws a &lt;STRONG&gt;NullPointerException&lt;/STRONG&gt; when the web service takes a long time to send a reply.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Additional Versions&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Product (Required)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;ESB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Component (Required)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;Web Services&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Problem Description&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt; &lt;P&gt;Assume that a route is exposed as web service provider using a &lt;STRONG&gt;cCXF&lt;/STRONG&gt; component, and that it also calls an external web service using another &lt;STRONG&gt;cCXF&lt;/STRONG&gt;.&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;If this external web service takes longer to respond, then the first &lt;STRONG&gt;cCXF&lt;/STRONG&gt; throws a &lt;STRONG&gt;NullPointerException&lt;/STRONG&gt; instead of a Timeout:&lt;/P&gt; &lt;PRE&gt;java.lang.NullPointerException
&amp;nbsp; at org.apache.camel.impl.DefaultConsumer.doneUoW(DefaultConsumer.java:107)[158:org.apache.camel.camel-core:2.16.3]
&amp;nbsp; at org.apache.camel.component.cxf.CxfConsumer$1.asyncInvoke(CxfConsumer.java:112)[159:org.apache.camel.camel-cxf:2.16.3]
&amp;nbsp; at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:75)[159:org.apache.camel.camel-cxf:2.16.3]
...&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Problem root cause&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;Camel issue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;Solution or Workaround&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt; &lt;P&gt;Upgrade to Talend version 6.4.1.&lt;/P&gt; &lt;P&gt;Also add the &lt;STRONG&gt;continuationTimeout&lt;/STRONG&gt; argument in the first &lt;STRONG&gt;cCXF&lt;/STRONG&gt; component ("Advanced settings"), and set it to a value greater than the &lt;STRONG&gt;ReceiveTimeout&lt;/STRONG&gt;. For example, set it to&amp;nbsp;70000 (70 seconds) if you are using the default &lt;STRONG&gt;ReceiveTimeout&amp;nbsp;&lt;/STRONG&gt;of 60000 (60 seconds).&lt;/P&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;STRONG&gt;JIRA ticket number&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD colspan="1" rowspan="1"&gt;&lt;A href="https://jira.talendforge.org/browse/TESB-19757" target="_blank"&gt;TESB-19757&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt; 
&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 09 Feb 2024 19:06:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/NullPointerException-instead-of-Timeout-when-calling-web-service/ta-p/2151380</guid>
      <dc:creator>TalendSolutionExpert</dc:creator>
      <dc:date>2024-02-09T19:06:24Z</dc:date>
    </item>
  </channel>
</rss>

