Не удалось создать сервлет в проекте веб-приложения (движок Google) с помощью eclipse

Я следую примеру Google App Engine Guestbook, чтобы создать новый сервлет в папке src. Когда откроется диалоговое окно создания сервлета, я обнаружил, что не могу выбрать или ввести "Веб-проект" и не могу выбрать "исходную папку".

Eclipse - версия 3.5, установленная jdk - 1.6.0_14-b08

Я работаю над Windows XP Pro с пакетом обновления 3 (SP3).

Прежде чем я попытался создать новый сервлет, я могу скомпилировать и запустить сервер, после посещения http://localhost:8080 пример приложения отлично работает.

Просьба сообщить. Спасибо.

Ответ 1

Это происходит, если ни один из ваших проектов не был создан как "Динамический веб-проект". Например, если вы сделали:

New --> Maven Project --> maven-archetype-webapp --> etc.

Чтобы исправить это, создайте проект с помощью:

New --> Dynamic Web Project

или щелкните правой кнопкой мыши существующий проект и выполните следующие действия:

Properties --> Project Facets --> Convert to facet form...

Отметьте Dynamic Web Module (проверяя версию), затем нажмите OK

Ответ 2

То же самое здесь. В диалоговом окне "Создать сервлет" (открывается щелчком правой кнопкой мыши по пакету в моем проекте "Создать" > "Другое", затем выберите "Веб" > "Сервлет" ), в раскрывающемся списке "Проект" нет выбора: alt text

Кнопки "Обзор" для папки "Источник" и пакета Java также не работают.

Установка GWT Web Project и добавление такой поддержки в существующий проект не помогают. BTW, проект уже является проектом веб-приложений, созданным в соответствии с инструкциями, изложенными здесь: http://code.google.com/appengine/docs/java/gettingstarted/creating.html

Вместо этого мне нужно создать класс, а затем вручную установить суперкласс как javax.servlet.http.HttpServlet, чтобы добавить сервлет в проект.

Это ошибка в Google Плагине или Eclipse?

Ответ 4

решение этой проблемы очень просто, создайте простой файл сервлета в блокноте и скопируйте этот файл в папку с пакетами проектов, а затем начните редактирование файла в eclipse.

Ответ 5

Кажется, что это старый известный недостающий признак/ошибка. ссылка на вопрос Геэ По моему опыту сегодня (06-2014), он до сих пор не рассматривается.

Отправлено Lars.Vo... @gmail.com, 22 октября 2009 г.

Eclipse предоставляет мастер для создания новых сервлетов. Этот мастер позволяет для создания сервлетов только для динамических веб-проектов.

Проекты, созданные плагином Google, не имеют права, поэтому вы не можете использовать мастер для создания сервлетов.

Можете ли вы это исправить?

Пример:

  • Создайте новый проект веб-приложений. Выберите Файл → Создать → Другое → Сервлет
  • Посмотрите на мастера