java.util.HashMap не может быть приведен к org.apache.axiom.om.OMElement - PullRequest
1 голос
/ 08 февраля 2012

Я создал файл WSDL и в классе клиента WS пытаюсь отправить HashMap в качестве параметра следующим образом:

HashMap<String, ArrayList<User>> map = new HashMap<String, ArrayList<User>>(); VerifyStub stub = new VerifyStub(); Verify vu = new Verify(); vu.setHmap(map);

И у меня появляется сообщение об ошибке выше "java.util.HashMap не может быть преобразован в org.apache.axiom.om.OMElement ".

Могу ли я узнать, могу ли я преобразовать HashMap в OMElement.

1 Ответ

2 голосов
/ 08 февраля 2012

Нельзя передавать коллекции, такие как HashMap, через интерфейс wsdl.

В wsdl нет сопоставления типов коллекций.

Ваша лучшая ставка для прохождения подобных вещей - это передача массивов. Это может означать дополнительный слой кода-обертки для вывода ваших данных на уровень веб-сервиса.

Эта ссылка, хотя не совсем ваш случай проливает свет на использование коллекций в wsdl,

http://www.ibm.com/developerworks/webservices/library/ws-tip-coding/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...