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.
Воспроизвести:
- установить Java 7 SDK
- установить Кеплер
- установите плагин GAE Eclipse
- создать веб-проект GAE
- реализовать метод init базового сервлета и установить
load-on-startup
в1
вweb.xml
- затем запустите веб-приложение
Я попробовал на 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
}