Как стать автором
Обновить

Сотрудник по фамилии Нуль обрушил корпоративное ПО

Время на прочтение1 мин
Количество просмотров21K
Больше года назад на сайте QA по программированию StackOverflow один пользователь попросил помощи по такому вопросу. У них на фирме есть сотрудник по фамилии Нуль (Null). Проблема в том, что из-за него падает корпоративное поисковое приложение, если фамилию сотрудника использовать как поисковый запрос (что в последнее время происходит очень часто). Ошибка:

<soapenv:Fault>
   <faultcode>soapenv:Server.userException</faultcode>
   <faultstring>coldfusion.xml.rpc.CFCInvocationException: [coldfusion.runtime.MissingArgumentException : The SEARCHSTRING parameter to the getFacultyNames function is required but was not passed in.]</faultstring>

Для параметра указан строковый тип данных. Используется WSDL (SOAP). Flex 3.5 Actionscript 3 ColdFusion 8.

Автор вопроса отмечает, что ошибка не появляется, если обращаться к объекту со страницы ColdFusion.

Хотя вопрос задан в декабре 2010 года, обсуждение идёт до сих пор.

Самый популярный ответ содержит предположение, что проблема заключается в кодировании SOAP в приложении Flex. В качестве рекомендации предлагается осуществить отладку программы на предмет того, как обрабатывается значение null, возможно, оно проходит как NaN(Not a Number). Такие вещи иногда мешают процессу демаршалинга сообщений SOAP. По крайней мере, автору совета такая отладка когда-то помогла решить похожую проблему на сервере Jboss 5.

P.S. Это классика юмора, другой классический случай говорит, что сотрудник по фамилии NaN получил огромную зарплату из-за глюка программы.
Теги:
Хабы:
+122
Комментарии122

Публикации