ADF мобильный с WSDL не работает
Привет, я занимаюсь разработкой мобильного приложения ADF, используя ссылку WSDL в качестве источника данных. Когда я развертываю его в эмуляторе Android и запускаю приложение, оно выдает следующую ошибку
Код состояния HTTP 500 Внутренняя ошибка сервера: сервер обнаружил непредвиденное состояние, которое не позволило ему выполнить запрос.
Невозможно получить значение для свойства из-за неверного связующего итератора.
Может кто-нибудь сказать мне, почему эта ошибка идет?
2 ответа
Причин может быть много - одну вещь нужно проверить, это ip-адрес, который вы использовали для своего WSDL, и доступность его с эмулятора Android. Попробуйте открыть его в браузере на эмуляторе.
Неверный итератор прибыл из-за пустых возвращаемых значений, когда приложение загружается, и оно ожидает, что данные будут доступны. Так что используйте <amx:setpropertylistner/>
и для ошибки 500 это может быть много причин. для меня это было потому, что эмулятор не мог получить доступ к Интернету, так как мне нужно было подключиться к прокси. Так что предоставление учетных данных прокси сработало. Тогда были другие WSDL, которые также дали ошибку 500. Использовал SOAPUI (думаю, что каждый должен использовать это, чтобы увидеть ошибки) и обнаружил, что Integration Broker от PeopleSoft, где я использовал WSDL, выдавал ошибку. Обнаружено, что это потому, что обработчик запросов был неактивен, поэтому запрос не был обработан, и мне отправлялось сообщение об ошибке, из-за которого произошла ошибка. Поменял его на активный и все заработало.