С весны 4.3.6.RELEASE LinkedCaseInsensitiveMap больше не расширяет LinkedHashMap и HashMap, а только реализует интерфейс карты.
Справочник по API .
Когда выприведите service.fetchRowwiseMultipleRecords(p_iQueryName, l_hmParams, userDetails)
к List<HashMap<String, String>>
, вы просто указываете компилятору доверять вам.Но затем, когда дело доходит до получения первого элемента списка, происходит сбой, потому что это не HashMap, а LinkedCaseInsensitiveMap (не расширяющий HashMap).
Это решит вашу проблему
List<LinkedCaseInsensitiveMap<String>> l_lstResult = service.fetchRowwiseMultipleRecords(p_iQueryName, l_hmParams, userDetails);
l_lstCityTownList = new ArrayList<String>(l_lstResult.size());
for (int i = 0; i < l_lstResult.size(); i++) {
LinkedCaseInsensitiveMap<String> l_hmColmnData = l_lstResult.get(i);
String l_sValue = l_hmColmnData.get(p_sColumnName);
l_lstCityTownList.add(l_sValue);
}