Невозможно связать проект с сервером времени выполнения в среде eclipse IDE
Я создал динамический веб-проект. 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