Я следую предопределенному WSDL (и xsd) для отправки и получения вызовов веб-служб. Отправляющий веб-сервис отправляет объект типа Any. Я могу отправить это нормально. Когда я получаю ответ, мы получаем список любых элементов. Ниже приведен код, который мы используем:
List<Object> list = academicRecordBatch.getBatchContent().getAny();
if (list != null && list.size() > 0) {
Log.debug("got : "+ list.get(0).getClass().getName());
K12StudentType k12StudentType = (K12StudentType) list.get(0); //error on this line
}
Это приводит к следующей ошибке:
[java] 2011-05-10 09: 52: 53,707 DEBUG [com.mycompany.is.Test] main (строка 42): возвращенный объект: org.pesc.message.academicrecordbatch.v2_0.AcademicRecordBatch@483bead5
[java] java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl не может быть приведен к org.pesc.sector.academicrecord.v1_4.K12StudentType
Похоже, что возвращается список ElementNSImpl. Как мне извлечь из него мой объект K12StudentType?
Буду признателен за любое предложение.