Tomcat 7.0.73 не работает с java 9

Не удалось запустить приложение на основе tomcat с java 9 из-за опции «java.endorsed.dirs» по умолчанию в файле catalina.sh.

-Djava.endorsed.dirs=/usr/local/share/tomcat/endorsed is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 

Есть ли для этого работа?

4 Solutions collect form web for “Tomcat 7.0.73 не работает с java 9”

Вам нужно будет взломать файл bin/catalina.sh чтобы заставить это работать.

В bin/catalina.sh есть несколько строк:

  exec "$_RUNJDB" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \ ... 

Просто удалите вторую из этих строк (одну с -Djava.endorsed.dirs ) в каждом случае, и вы должны вернуться в бизнес.

Я смотрю на улучшение этих сценариев, так что -Djava.endorsed.dirs не предоставляется JVM, когда значение пустое (что должно быть в случае, если вы используете Java 9).

ОБНОВЛЕНИЕ 2017-11-06

Похоже, r1810284 должен исправить проблему с endorsed.dirs . Ожидайте, что это исправление будет включено в Tomcat 7.0.83 (или что бы ни изменила следующая версия версии 7.0.x).

ОБНОВЛЕНИЕ 2018-03-07

Первый официальный выпуск Apache tomcat 7.0.x, который включает это исправление, – Apache Tomcat 7.0.84, проголосовавший стабильно на 2018-01-24.

Вышеупомянутая проблема была исправлена ​​с более поздними версиями Eclipse, но, к сожалению, она появилась снова с выпуском Java 10. Вот мои исследования: сначала я установил Java 10 и Eclipse Oxygen 3, которые дали мне ту же ошибку, о которой вы говорили в своем вопросе , Но на данный момент я установил Java 9 и указал на его сервер времени выполнения Apache tomcat, ошибка исчезла.

В моем случае, что я сделал, чтобы ответить на проблему Tomcat, которая не запускалась, было установить Tomcat (версия 7) с более низкой версией Java (например, Java 8).

Затем в startup.sh , shutdown.sh и catalina.sh я добавил следующее:

 export JAVA_HOME=`/usr/libexec/java_home -v 1.8`; 

-Djava.endorsed.dirs = C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ endorsed не поддерживается. Одобренные стандарты и автономные API-интерфейсы в модульной форме будут поддерживаться с помощью концепции обновляемых модhive.

Чтобы исправить эту ошибку, вам необходимо установить / обновить платформу веб-инструментов Eclipse (WTP) до версии 3.9.4 или новее.

Выберите «Справка»> «Установить новое программное обеспечение» … Выберите или добавьте следующий URL: http://download.eclipse.org/webtools/repository/oxygen. Проверьте платформу веб-инструментов (WTP). 3.9.4 Выберите «Далее» и следуйте инструкциям.

Переконфигурируйте tomcat в eclipse.

  • Tomcat 7 "SEVERE: дочерний контейнер не сработал во время запуска"
  • INFO: Нет типов Spring WebApplicationInitializer, обнаруженных на пути к classам
  • Как исправить: «Не найдено подходящего драйвера для ошибки jdbc: mysql: // localhost / dbname» при использовании пулов?
  • java.lang.ClassNotFoundException: HttpServletRequest
  • Предоставление ресурсов из файлов jar в веб-приложениях (Tomcat7)
  • Interesting Posts

    Ошибка кодового знака: идентификатор «iPhone Developer: x Xxxxx» не соответствует ни одному типу в любом профиле

    Показывать экран всплеска во время загрузки основной формы

    Оттенок SVG отключен

    Исходный код исходного кода Java

    Сократить визуальные избыточности в Outlook 2013?

    Функции хранилища C # в словаре

    Как я могу разбивать страницы WPF DataGrid?

    Как получить группу переключающих кнопок, которые будут действовать как переключатели в WPF?

    Сделать все мои документы с текстом анонимными

    Обнаружение режима проектирования из конструктора Control

    Какую команду следует использовать для спящего компьютера (не спящего режима)?

    Я работаю как служба

    Какие программы, драйверы, приложения или другое стороннее программное обеспечение мне нужно после чистой переустановки Windows 10?

    Могу ли я использовать streamи для выполнения длительных заданий в IIS?

    Отключение кеширования браузеров для всех браузеров из ASP.NET

    Давайте будем гением компьютера.