java - 在 intellij idea 中设置 tomcat 的问题
问题描述
我正在尝试使用 intellij idea 创建一个简单的测试 restful web 服务。我正在关注本教程: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可能没有正确的配置,但我找不到错误的配置。我在 intellij 和 tomcat 之间寻找环境变量和 java 版本,但我可以准确地说其中一个是否是问题所在。Java_home
并catalina_home
分别设置为jdk文件夹和tomcat文件夹,据我所知,版本是正确的。我对这个问题完全迷失了,并且在超过 4 小时内找不到任何解决方案。
可能是什么问题呢?
我错过了tomcat或intellij中的一些配置步骤吗?我正在阅读 tomcat 文件夹中的 running.txt 文件,并按照步骤配置它,但没有成功。
非常感谢!
更新: 我试着做其他的事情,所以这里值得指出。我尝试通过在 apache tomcat 网站上下载的 .exe 进行安装。它工作正常,我启动它并在 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,正如 yan 的回答所建议的那样,但它继续显示 Using JRE_HOME: "C:\Program Files\Java\jdk1.8.0_111"。如果我在 cmd 中回显 %JRE_HOME% ,它将打印 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:这是我的运行配置的打印,按要求:
解决方案
推荐阅读
- apache - Apache mod_rewrite 保留查询字符串并添加锚点
- node.js - 如何在 Node.js 中将 Mongoose 文档字段设置为当前日期
- java - 无法启动 bean 'webServerStartStop';无法启动嵌入式 Tomcat 服务器 - spring-boot-starter-web
- python - pytorch 在张量的特定维度上调用 unique_consecutive() 的最佳方法?
- javascript - 添加到 iAuditor 响应集(无效的请求负载 JSON 格式)
- flutter - 从方法颤振构建BottomSheet
- graphql - 如何解决 graphprotocol / graph-node 'ServerError(-32000),消息:“缺少 trie 节点”错误
- accessibility - 按钮不可访问且未专注于 Tab 键
- python - 树莓派中如何设置两个版本的文字颜色使用摇杆切换?
- c# - 注册商无法在 xamarin iOS 中编组参数类型“system.action”