HTTP метод GET не поддерживается этим URL - PullRequest
5 голосов
/ 08 июня 2010

Я вызываю сервлеты, в которых реализован интерфейс CometProcessor, и всякий раз, когда я пытаюсь вызвать сервлеты с помощью запроса get, я получаю вышеуказанную ошибку. Могу я узнать причину?

public class ChatServlets 
    extends HttpServlet implements CometProcessor { 

 public void event(CometEvent event) 
    throws IOException, ServletException {
    HttpServletRequest request = event.getHttpServletRequest();
    HttpServletResponse response = event.getHttpServletResponse();
    if (event.getEventType() == CometEvent.EventType.BEGIN) {
        response.getWriter().println("Welcome ");
    } else if (event.getEventType() == CometEvent.EventType.READ) {
            response.getWriter().println("Bye");
    }
    }
}

1 Ответ

1 голос
/ 08 июня 2010

Из этого документа :

ВАЖНОЕ ПРИМЕЧАНИЕ. Для использования этих функций необходимо использовать HTTP-разъемы APR или NIO. Классический HTTP-коннектор java.io и коннекторы AJP не поддерживают их.

По умолчанию вы получаете классический HTTP-коннектор java.io, настроенный в вашем server.xml. Вы поменяли его на разъем NIO?

...