БЫЛА 6.1, Java 5:Интересная проблема: запрос со словом «CD» не достигает сервлета
Вопрос
Недавно мы развернули наше веб-приложение на новом наборе серверов.
AppServer: Websphere 6.1
Environment: Java 5, JSF, SOAP
Linux:
На веб-странице есть «форма», содержащая «TextArea» и кнопку «Отправить», которая отправляется сервлету «ServiceInterfaceServlet».Пользователь помещает XML-запрос в текстовую область и нажимает кнопку отправки, чтобы отправить запрос к сервлету.Вот в чем проблема: если XML-запрос где-либо содержит слово «CD» (т.в любом из значений возможных узлов.) — запрос даже не доходит до сервлета.Мы получаем ошибку «501 Метод не реализован».
Мы также попробовали другие строки: «CD, MV, CP» и т. д.но единственное слово, с которым у нас возникает проблема, — это «CD».
Честно говоря, мы даже не уверены, почему это могло произойти, поскольку то же самое работает нормально в наших локальных настройках и нашей среде разработки (WAS6, Java 1.4, Unix).
Любые указатели будут с благодарностью оценены.
С уважением, - ашиш
Решение
Есть ли у вас доступ к какому-либо инструменту, который позволил бы вам увидеть фактический HTTP-запрос?Если вы используете обычные инструменты WAS, у вас есть монитор TCP IP.
Ошибка 501 означает, что запрос покидает браузер в порядке, но где-то в дальнейшем его не понимают.Вы заходите через веб-сервер?Может быть, плагин WAS или другой плагин не работает?
Я бы интерпретировал «Метод» как GET, POST или что-то еще, но для меня это не имеет смысла в контексте других ваших выводов - содержимое POST, «CD» или нет, конечно, не может на это повлиять.
Поэтому мое предложение посмотреть, что на самом деле происходит по сети, сравнение работающих и неработающих может выявить кое-что интересное.