Как добавить приложение в Tomcat в Eclipse?

У меня есть веб-приложение, построенное с помощью Maven. В большинстве случаев я создавал приложение с использованием Intellij IDEA, но теперь я хочу импортировать приложение в Eclipse, чтобы увидеть что-то в этой среде IDE.

После mvn eclipse:eclipse я добавляю в Eclipse приложение, но когда я пытаюсь добавить приложение на сервер (tomcat), я получаю:

There are no resources that can be added or removed from the server

Решения?

Ответ 1

Вам нужен проект, чтобы иметь фасет Eclipse Dynamic Web Module. Вы можете попробовать сделать это через диалог свойств проекта и посмотреть на грань проекта, а затем щелкнуть соответствующий флажок. Однако это может быть недоступно, поэтому вам может понадобиться сделать следующее.

Создайте резервную копию своего проекта и следуйте указаниям на dzone.com. Это позволит вам изменять грани проекта через файл eclipse.project.

Имейте в виду, как только вы добавите эти грани, вы не сможете изменить их обратно через Eclipse. Определенно убедитесь, что у вас есть резервная копия перед запуском.

Ответ 2

Этот шаг работал у меня:

Щелкните правой кнопкой мыши по имени проекта, затем Maven → Обновить проект.. Нажмите ОК

После этого я смог увидеть мой проект в "Установка и удаление программ".

Как упоминалось в другом месте, добавление Eclipse WTP не принесло пользы, однако я выполнил вышеописанный шаг после того, как уже добавил Eclipse WTP, поэтому я предполагаю, что это может не понадобиться. Это было сделано для Eclipse Juno.

Надеюсь, это поможет кому-то.

Отредактировано: вы можете следовать этой ссылке, как указано выше. Думаю, возможно, понадобился WTP, и это добавит много других вещей в рабочую область.

http://blog.teamextension.com/maven-as-eclipse-dynamic-web-module-556

Ответ 3

  • Проверьте, установлен ли Maven Integration for Eclipse WTP. Если нет, установите его из Eclipse Marketplace
  • После перезагрузки Eclipse
  • Щелкните правой кнопкой мыши свой проект и Maven--> update project configuration
  • Удалить tomcat и повторно создать tomcat (очистить tomcat, добавить свой проект, опубликовать и получить удовольствие)

Ответ 4

У меня есть Tomcat 6, Java 1.6, и я пытаюсь заставить его работать в Eclipse Juno Service Release 1 "внутренний сервер" (независимо от того, что называется.) Вот что я сделал для этого:

(Найдено эти инструкции в http://www.mkyong.com/eclipse/eclipse-ide-tomcat-version-6-0-only-supports-j2ee-1-2-1-3-1-4-and-java-ee-5-web-modules/)

  • Я должен указать, что я выполнил инструкции ClutchDude, чтобы сделать мой проект факелом динамического веб-модуля. Для меня это не сработало, но, возможно, это было частью его работы в конце.

  • Используя Eclipse (или другой текстовый редактор), откройте файл

    .settings/org.eclipse.wst.common.project.facet.core.xml

  • Найдите строку, которая читает

    <installed facet="jst.web" version="3.0"/>

  • 3.0 для Tomcat 7.x(так говорит mkyong.) Измените его на 2.5 (или 2.4).

Я перезапустил Eclipse, и он работал для моего проекта.

Ответ 5

Причина, по которой это происходит, заключается в том, что по умолчанию eclipse ищет дескриптор развертывания в папке {project.home}/Webcontent/WEB-INF/web.xml, где, когда Maven помещает их в src/main/webapp/WEB-INF/web.xml.

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

Это можно решить, добавив следующие записи в .settings/org.eclipse.wst.common, которые можно найти в

  • Домашняя папка проекта в рабочей области, если это новый проект maven.
  • Папка, в которую вы уже импортировались, если вы используете проекты Import → Maven.

Внесите следующие изменения в org.eclipse.wst.common

  • wb-resource deploy-path = "/" source-path = "/src/main/webapp" /. Добавьте эту запись.
  • Изменить → свойство name= "java-output-path"

Пожалуйста, просмотрите следующую ссылку из более подробной информации. http://java.dzone.com/articles/webapps-eclipse-and-maven. В разделе комментариев есть отличный пример с рабочим проектом.

Ответ 6

Эта проблема была исправлена ​​для меня, когда я устанавливал дополнительные модули eclipse. в частности, те, которые связаны с m2e-wtp. просто выполните поиск m2e в списке поиска плагинов для вашей версии eclipse

Ответ 7

Если вы столкнулись с такой ошибкой, как "Нет ресурсов, которые могут быть добавлены или удалены с сервера", затем

1) Перейдите в META_INF вашего websvcsEAR и перейдите в application.xml.
2) Откройте модули- > щелкнитеДетали и добавьте существующий модуль. т.е. некоторые EAR, которые требуется вашему проекту.
3) Нажмите ok
4) Теперь перейдите на свой сервер → щелкните правой кнопкой мыши → добавить и удалить → добавить свой EAR.

Ответ 8

Возможно, вам не нужно добавлять приложение в конфигурацию сервера. Я думаю, что вы должны использовать плагин m2e eclipse для запуска приложения.

Например, в вашем eclipse вы увидите контекстное меню под названием "Запуск от имени", если вы щелкните правой кнопкой мыши на вашем файле pom. Вы можете нажать "Maven build", и Maven загрузит всю информацию, необходимую для запуска tomcat.

Надеюсь, это поможет вам.

Ответ 9

Я использовал

 mvn eclipse:eclipse -Dwtpversion=2.0 

в командной строке в папке, где у меня был pom.xml. Затем я обновил проект в Eclipse IDE. После этого я смог добавить свой проект.

Ответ 10

Мне удалось решить эту проблему, удалив мой проект EAR из рабочей области Eclipse, а затем повторно импортировав его.

Ответ 11

Ну, с проектом Spring и maven, я понял это так:

  • Версия Eclipse: 2019-06 (4.12.0)
  • Java 1.8
  • Tomcat 7

Да, перейдите в Свойства проекта >> Фасеты >> выберите Динамический веб-модуль, но пока не применяете !!!

Прямо под ним должна появиться ссылка "Доступна дополнительная конфигурация". Нажмите на него, иначе придется вручную редактировать .settinsg/org.eclipse.wst.common.component. Обновите исходный каталог до src/main/java. (источник)

Затем в окне Facets проверьте, что Java - мой указывал на 11, хотя у меня не установлено и не настроено Java 11, как во время выполнения JRE. Я мог добавить/удалить только при изменении на 1.8. (источник). Примечание. В этом и заключалась проблема, почему Eclipse не получает эту конфигурацию автоматически из проекта?

Наконец, Eclipse создает несколько каталогов, таких как WEB-INF и META-INF, просто удалите их.