Ошибка при попытке запустить Tomcat [Liferay] из eclipsexygen

Я начинаю с Liferay, по сути, я просто пытаюсь его установить и получаю следующие ошибки при попытке запустить сервер Tomcat Liferay:

Первое окно:

Error: Could not create Java Virtual Machine.

Error: A fatal exception has occurred Program will exit

Затем, когда я нажимаю на ok, я получаю следующее:

Server Liferay v6.2 Server (Tomcat 7) at localhost failed to start.

И я тоже это понимаю:

-Djava.endorsed.dirs=C:\LiferayTomCat\liferay-portal-6.2.0-ce-ga1\tomcat-7.0.42\endorsed is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules.

Я использую Windows в качестве ОС и версию Eclipse Oxygen от апреля 2018 года в качестве IDE. Я не знаю, какую еще информацию я должен предоставить.

Я не очень доволен всеми конфигурациями, я выполнил шаги здесь https://dev.liferay.com/fr/develop/tutorials/-/knowledge_base/6-2/developing-apps-with-liferay-ide и некоторые другие веб-сайты, если они вам понадобятся, я с радостью предоставлю их тоже.

К сожалению, ссылки на изображения сообщений об ошибках не принимаются. Вместо этого скопируйте / вставьте строки из файлов журнала Tomcat.

Jim Garrison 15.07.2018 01:04

Думаю, это ответ на ваш вопрос: stackoverflow.com/questions/49819110. Короче говоря, для работы с Java 9 и Tomcat вам понадобится Eclipse Oxygen с WTP 3.9.4 или новее.

Stephen C 15.07.2018 02:54
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
373
1

Ответы 1

Если вы начинаете прямо сейчас (ну, даже если вы этого не сделали): Не начните с выпуска GA1 от декабря 2013 года. Нет необходимости сталкиваться с проблемами, которые уже давно исправлены ни в этой версии, ни в будущих версиях.

Либо используйте последний доступный основной выпуск (рекомендуется 7.1, по состоянию на несколько недель назад), либо, по крайней мере, последнее обновление основного выпуска, который вам нужно использовать. Если по какой-то причине вы используете должен на версии 6.2, используйте 6.2.5 GA6, выпущенную в ноябре 2017 года (обратите внимание, что для нее больше не будет обновлений). В версии 7.0 вся архитектура резко изменилась, чтобы использовать OSGi, и вам лучше начать изучать будущую архитектуру, а не устаревшие концепции.

При этом, особенно когда вы только начинаете: я также рекомендую использовать инструменты, соответствующие вашему выпуску. Вы связываетесь с установкой Liferay IDE, в которой говорится, что «поддерживает Eclipse 4.2.x или выше», и, чтобы обойти измененные значения по умолчанию в будущих версиях, я бы попробовал использовать указанные инструменты (или загрузить указанную полную версию Liferay IDE, чтобы получить опыт, а затем обновите набор инструментов, когда вы познакомитесь с окружающей средой)

Еще несколько слов о версиях: Liferay, как корпоративный продукт / проект, работает в различных средах, которые накладывают ограничение на поддерживаемые версии Java. Если вы посмотрите на список совместимости для корпоративных поддерживаемых версий, вы обнаружите, что даже последняя версия не поддерживается на Java 9 (из-за того, что несколько корпоративных серверов приложений не поддерживают этот уровень языка). Безопаснее всего (опять же, особенно вначале) ограничиться версиями, перечисленными там.

И еще раз обратите внимание, что точная версия, которую вы перечисляете, была выпущена в 2013 году. Тогда была Java 7, а Java8 еще не была выпущена. Java8 сегодня внесен в список совместимости, но не поддерживался в первоначальном выпуске.

Другие вопросы по теме