I am developing a SOE on Eclipse and ArcGIS Java SDK 10.5.1, the SOE retrieve data from third-party geocoding service, then massaging the result and return the result to client.
I have downloaded Apache HttpClient component and imported to the SOE project but when I called the async http client, automatic exception occrred, the codes are as follow:
<SPAN class="">ExecutorService</SPAN><SPAN class=""> threadpool </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">Executors</SPAN><SPAN class="">.</SPAN><SPAN class="">newFixedThreadPool</SPAN><SPAN class="">(</SPAN><SPAN class="">2</SPAN><SPAN class="">);</SPAN><SPAN class="">
</SPAN><SPAN class="">Async</SPAN><SPAN class=""> async </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">Async</SPAN><SPAN class="">.</SPAN><SPAN class="">newInstance</SPAN><SPAN class="">().</SPAN><SPAN class="">use</SPAN><SPAN class="">(</SPAN><SPAN class="">threadpool</SPAN><SPAN class="">);</SPAN><SPAN class=""></SPAN><SPAN class=""></SPAN><SPAN class="">Request</SPAN><SPAN class=""> request </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">Request</SPAN><SPAN class="">.</SPAN><SPAN class="">Get</SPAN><SPAN class="">(</SPAN><SPAN class="">requestURL</SPAN><SPAN class="">);</SPAN><SPAN class=""></SPAN><SPAN class="">Future</SPAN><SPAN class=""><</SPAN><SPAN class="">Content</SPAN><SPAN class="">></SPAN><SPAN class=""> future </SPAN><SPAN class="">=</SPAN><SPAN class=""> async</SPAN><SPAN class="">.</SPAN><SPAN class="">execute</SPAN><SPAN class="">(</SPAN><SPAN class="">request</SPAN><SPAN class="">,</SPAN><SPAN class=""> </SPAN><SPAN class="">new</SPAN><SPAN class=""> </SPAN><SPAN class="">FutureCallback</SPAN><SPAN class=""><</SPAN><SPAN class="">Content</SPAN><SPAN class="">>()</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class=""> </SPAN><SPAN class="">public</SPAN><SPAN class=""> </SPAN><SPAN class="">void</SPAN><SPAN class=""> failed </SPAN><SPAN class="">(</SPAN><SPAN class="">final</SPAN><SPAN class=""> </SPAN><SPAN class="">Exception</SPAN><SPAN class=""> e</SPAN><SPAN class="">)</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class=""></SPAN><SPAN class=""> </SPAN><SPAN class="">}</SPAN><SPAN class=""> </SPAN><SPAN class="">public</SPAN><SPAN class=""> </SPAN><SPAN class="">void</SPAN><SPAN class=""> completed </SPAN><SPAN class="">(</SPAN><SPAN class="">final</SPAN><SPAN class=""> </SPAN><SPAN class="">Content</SPAN><SPAN class=""> content</SPAN><SPAN class="">)</SPAN><SPAN class=""> </SPAN><SPAN class="">{</SPAN><SPAN class=""></SPAN><SPAN class=""> </SPAN><SPAN class="">}</SPAN><SPAN class=""> </SPAN><SPAN class="">public</SPAN><SPAN class=""> </SPAN><SPAN class="">void</SPAN><SPAN class=""> cancelled </SPAN><SPAN class="">()</SPAN><SPAN class=""> </SPAN><SPAN class="">{}</SPAN><SPAN class=""></SPAN><SPAN class="">});</SPAN>Anyone has ideas what I have done wrong?