Я пытаюсь создать простой тестовый успокоительный веб-сервис, используя 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"
Изображение переменных моего окружения:
Обновление 2 : вот распечатка моих запущенных конфигураций в соответствии с запросом: