HttpServlet является ограниченным классом. Пожалуйста, посмотрите Google App Engine

Я получаю следующую ошибку при запуске базового сервлета в Eclipse Kepler (Windows 7) с GAE SDK 1.9.3 и Java 7:

java.lang.NoClassDefFoundError: javax.servlet.http.HttpServlet is a restricted class.
Please see the Google App Engine developer's guide for more details.

Воспроизвести:

  1. установить Java 7 SDK
  2. установить Кеплер
  3. установите плагин GAE Eclipse
  4. создать веб-проект GAE
  5. реализовать метод init базового сервлета и установить load-on-startup в 1 в web.xml
  6. затем запустите веб-приложение

Я попробовал на 2 машинах, и я получил ту же ошибку.

2 ответа

Ну, я нашел, что было не так, и это была моя ошибка. Сожалею. Когда я установил Java 7, я указал другой каталог для JDK и JRE, что нормально, за исключением того, что я дважды указал одно и то же местоположение и файлы перепутались. Моя проблема GAE была побочным эффектом.

Создайте сервлет, расширив HttpServlet, затем переопределив doPost() а также doGet() методы в ваших сервлетах. Например:

public class FileServlet extends HttpServlet {

    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          // do something
    }
Другие вопросы по тегам