Как добавить приложение в 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, просто удалите их.