Невозможно связать проект с сервером времени выполнения в среде eclipse IDE

enter image description here Я создал динамический веб-проект. AS теперь имеет файл jsp, который пытается запустить. Когда я пытался связать проект с определенной версией (tomcat 6.0), этого не происходит.

Я щелкнул правой кнопкой мыши по проекту/свойствам/Целевые Runtimes. Он не показывает время выполнения (я добавил tomcat 6.0 на серверы). Когда я нажимаю флажок "Показывать все промежутки времени", все происходит в отключенном режиме.

В чем может быть проблема?

Прикрепленный скриншот проблемы.

Обновление. Я даже пытался создать новую среду выполнения и связать ее с проектом (project/properties/Targeted Runtimes/new). Даже недавно созданная среда выполнения отключается, и я не могу связать ее с проектом.

Ответ 1

Чтобы добавить проект во время выполнения, вы должны иметь соответствие между вашим проектом и временем выполнения; вы должны проверить:

  • грань проекта: для запуска на tomcat это должен быть динамический веб-проект
  • java version: вы не можете запускать, например, проект java 7 во время выполнения java 6
  • версия веб-проекта: вы не можете запустить проект, который не соответствует версии Java EE, развертываемой во время выполнения

После того как вы подтвердили соответствие между вашим проектом и временем выполнения, вам нужен проект для таргетинга среды выполнения следующим образом:

  • Откройте проект в Проводнике пакетов, Проводнике проектов или Навигаторе.
  • Щелкните правой кнопкой мыши проект и выберите "Свойства".
  • Нажмите "Целевые Runtimes" в окне свойств.
  • Установите флажок проверяемой среды выполнения, для которой необходимо настроить таргетинг.
  • Подтвердите выбор, нажав "ОК".

Новая среда выполнения будет связана с этим проектом. Если время выполнения, которое вы хотите выбрать, не отображается или отключено, вам может потребоваться удалить один или несколько установленных в данный момент фасет проекта. Это можно сделать в том же диалоге свойств.

Ответ 2

Это то, что сработало для меня. Я просто отправляю свой метод, потому что он может помочь кому-то другому.

  • Щелкните правой кнопкой мыши проект
  • Нажмите Свойства
  • Перейдите в раздел "Проекты"
  • Снимите флажок "Динамический веб-модуль"
  • Нажмите на Runtimes на вкладках справа. Теперь Apache Tomcat vX.x должен быть доступен
  • Проверьте Apache Tomcat vX.x
  • Нажмите "Применить" и "Закрыть"
  • Повторите предыдущие шаги 1-3
  • Установите флажок "Динамический веб-модуль"
  • Apache Tomcat vX.x под Runtimes все равно должен быть включен
  • Нажмите "Применить" и "Закрыть"

Ответ 3

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

Для меня проблема была связана с версией Dynamic wen Project, 3.0 работает с java 1.7 (я использовал 3.1). Если он не работает, вы можете получить доступ к папке .settings в своем проекте, файл org.eclipse.wst.common.project.facet.core.xml и установите нужную версию.

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

Надеюсь, что смогу помочь новым пользователям.

Ответ 4

Я нашел исправление для этой проблемы. Перейдите в раздел "Настройки" и "Проверьте целевое время выполнения", если отображается "Нет времени выполнения", вы можете сконфигурировать его через "Feacts". Выберите Dinamic Web module to 3.0 или 3.1

Вы также можете обратиться к этому видео для подробного объяснения.: https://youtu.be/0W6s0hXbmNE