Проблемы настройки tomcat в интеллигентной идее - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь создать простой тестовый успокоительный веб-сервис, используя intellij idea. Я следую этому уроку: https://medium.com/@jamsesso/starting-out-with-jersey-apache-tomcat-using-intellij-6338d93ffd40

Но у меня проблемы с запуском. Каждый раз, когда я иду к localhost:8080/ после запуска, он показывает мне error 404 и сообщение

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

. И, в intellij, есть обширный список ошибок. Я поставлю первый здесь:

13-Jan-2019 15:34:28.861 GRAVE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]

В начале это показывает это:

F:\Java\apache-tomcat-9.0.13\bin\catalina.bat run
[2019-01-13 03:34:27,290] Artifact RestTeste:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE:   "C:\Users\vitor\.IntelliJIdea2018.2\system\tomcat\Tomcat_9_0_13_RestTeste"
Using CATALINA_HOME:   "F:\Java\apache-tomcat-9.0.13"
Using CATALINA_TMPDIR: "F:\Java\apache-tomcat-9.0.13\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_111"
Using CLASSPATH:       "F:\Java\apache-tomcat-9.0.13\bin\bootstrap.jar;F:\Java\apache-tomcat-9.0.13\bin\tomcat-juli.jar"

Я думаю, что tomcat, возможно, не с правильными конфигами, но я не смог найти те, которые неправильны. Я искал переменные окружения и версию Java между intellij и tomcat, но я мог бы точно сказать, если это одна из проблем. Java_home и catalina_home были настроены на папку jdk и папку tomcat соответственно, и, как я увидел, версии были правильными. Я полностью растерялся в связи с этой проблемой и не смог найти решения более чем за 4 часа.

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

Я пропустил какой-то шаг настройки в tomcat или intellij? Я читал файл running.txt внутри папки tomcat и следовал инструкциям по его настройке, но безуспешно.

Большое спасибо!

ОБНОВЛЕНИЕ : Я пытался делать другие вещи, поэтому стоит указать здесь. Я попытался установить через .exe, загруженный на веб-сайте Apache Tomcat. Он работал нормально, я запустил его и на localhost: 8080 показывает мне страницу Tomcat по умолчанию. Затем я перешел к intellij и добавил эту новую версию tomcat на свои серверы приложений, расположенные в C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0. Когда я попытался запустить его, сначала он выдал ошибку, что localhost уже используется, но я закрыл tomcat и попытался снова, и это сработало. По крайней мере, частично. Он выдаёт мне те же ошибки, что и раньше, и запускает только localhost: 8080 выдает мне сообщение «Исходный сервер не нашел текущего представления для целевого ресурса или не хочет раскрывать, что он существует». снова. Я попытался изменить мою переменную jre_home на C: \ Program Files \ Java \ jre1.8.0_191, как подсказал ответ Яна, но он продолжал показывать Используя JRE_HOME: "C: \ Program Files \ Java \ jdk1.8.0_111". Если я выведу% JRE_HOME% в cmd, он напечатает путь jre, а не jdk. Ребята, вы можете мне помочь? Чтобы добавить сервер приложений, я просто выбрал tomcat и путь к нему. Исходный текст, опять же:

Using CATALINA_BASE:   "C:\Users\vitor\.IntelliJIdea2018.2\system\tomcat\Tomcat_9_0_8_RestTest"
Using CATALINA_HOME:   "C:\Program Files\Apache Software Foundation\Tomcat 9.0"
Using CATALINA_TMPDIR: "C:\Program Files\Apache Software Foundation\Tomcat 9.0\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_111"
Using CLASSPATH:       "C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\tomcat-juli.jar"

Изображение переменных моего окружения: enter image description here

Обновление 2 : вот распечатка моих запущенных конфигураций в соответствии с запросом:

enter image description here

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Убедитесь, что вы добавили свои артефакты на вкладку Развертывание (см. Скриншот ниже)!

Run/Debug Configurations

После этого вы запускаете свой проект, и все должно быть в порядке.

0 голосов
/ 14 января 2019
  • Сначала немного истории о том, как работает Томи: Начало работы с Томи .
  • Убедитесь, что tomcat работает в порту 8080, а не что-то еще, посмотрите файл (ы) tomcat cofig, чтобы узнать, где он должен работать.
  • Убедитесь, что ваш брандмауэр не блокирует его, хотя, если его порт 8080, он не должен.
  • Я заметил, что в выводе: Использование JRE_HOME: "C: \ Program Files \ Java \ jdk1.8.0_111 - это jdk, а не jre.
  • Еще одна вещь, о которой стоит упомянуть, это то, что ваше приложение может быть развернуто на что-то вроде: «localhost: 8080 / app_name», поэтому попробуйте изменить текущие конфигурации в Intellij. Корневой URL-адрес вашего приложения определяется в следующих тегах в web / WEB-INF / web.xml:

    "имя сервлета" и "шаблон URL"

  • Убедитесь, что ваша сборка Intellij создает .war взорванный артефакт - проверьте настройки вашего проекта в разделе "артефакты".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...