apache tomcat 9.x не работает с eclipse и Java 10.0.1
Я установил apache-tomcat- 9.0.7 на свой Windows-компьютер и имею следующие конфигурации среды:
echo% JAVA_HOME%
C:\Program Files\Java\jdk-10.0.1
echo% JRE_HOME%
C:\Program Files\Java\jre-10.0.1
ОС: Windows 8 64-бит
Eclipse Версия: Oxygen.3a Release (4.7.3a)
Всякий раз, когда я запускаю catlina.bat start
с cmd, сервер работает нормально на localhost. Но я не могу получить экземпляр сервера от конфигурации сервера eclipse.
- Определен новый сервер в eclipse и добавлен экземпляр apache-tomact 9.0
-
После нажатия на стартовый сервер появляется следующая ошибка:
-Djava.endorsed.dirs = C:\Software\apache-tomcat-9.0.7\endorsed не поддерживается. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules
.
Любое решение для этой проблемы?
Ответы
Ответ 1
Вам нужно обновление, которое не находится на основном сайте Oxygen. Добавьте http://download.eclipse.org/webtools/repository/oxygen/
в качестве URL-адреса на странице предпочтений доступных программных сайтов, а затем проверьте обновления в меню " Справка".
https://bugs.eclipse.org/533162
Изменение: это исправление будет правильно включено в выпуск Photon (WTP 3.10) в конце этого месяца.
Ответ 2
Мне пришлось удалить этот аргумент из конфигурации запуска:
Ответ 3
В моей среде Eclipse Oxygen ID версия WTP не обновлялась, как это было предложено @nitind.
Я нашел исправление с пробой и ошибкой, так как я хотел изменить версию JRE для Tomcat
- Чтобы использовать Tomcat 8 с JRE 8, Eclispe → Настройки → Сервер → Среды выполнения → Выберите Tomcat 8 → Изменить → Изменить JRE по умолчанию на JRE 8
Также измените версию JDK в аспектах компилятора и проекта
- Eclispe → Настройки → Сервер → Среды выполнения → Выберите Tomcat 9 → Изменить → Изменить JRE по умолчанию на JRE 9
Также измените версию JDK на 9 в аспектах компилятора и проекта
Также необходимо удалить аргумент -Djava.endorsed из "Конфигурации времени выполнения" в Project, щелкните правой кнопкой мыши → Run As → Run Configurations → Apache Tomcat.
Это обязательно сработает! :)