HTTP ERROR 405

33 views
Skip to first unread message

momijigari

unread,
Feb 7, 2011, 8:42:28 PM2/7/11
to Google App Engine for Java on Russian
Всем привет!

Вот буквально на днях взялся изучать GAE.
И сразу возникла беда.
Пробую запустить из их примеров кусок кода, но ничего не получается.

Базовый класс:
public class Test extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws IOException
{
response.setContentType("text/plain");
response.getWriter().println("Hello, world");

web.xml

<servlet>
<servlet-name>test</servlet-name>
<servlet-class>exp.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>

Когда захожу на http://localhost:8888/test
мне пишут

HTTP ERROR 405

Problem accessing /test. Reason:

HTTP method GET is not supported by this URL

Буду очень благодарен если поможете разобраться. Заранее спасибо.

Vitaly Vlasov

unread,
Feb 8, 2011, 9:46:01 AM2/8/11
to google-appengi...@googlegroups.com
Сделай метод doPost() и из него вызови doGet().

8 февраля 2011 г. 4:42 пользователь momijigari <r.osk...@gmail.com> написал:

Vitaly Gashock

unread,
Feb 9, 2011, 3:04:33 AM2/9/11
to google-appengi...@googlegroups.com
Да нет, URL /test он ведь GET-ом запрашивается, поэтому doPost() не стоит вводить.
Я только что создал с помощью мастера в Eclipse проект (поддержка GAE включена, GWT отключен). В этот стартер-проект мастер создает сервлет, который обрабатывает GET-запрос, регистрирует этот сервлет в web.xml и создает тестовую html-страницу. Запустил -- все работает.
Попробуйте посмотреть код, который генерится мастером. А то действительно, код вроде как полностью легальный, а GET-запрос не обрабатывается
Reply all
Reply to author
Forward
0 new messages