2010-06-08 4 views
5

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

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"); 
    } 
    } 
} 
+0

нет ошибки «выше» или я что-то упускаю? –

ответ

1

От this document:

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

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

Смежные вопросы