Skip to main content
 首页 » 编程设计

java之intellij idea中设置tomcat的问题

2023年09月11日34kerrycode

我正在尝试使用 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_homecatalina_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。当我尝试运行它时,起初,它给了我本地主机已在使用中的错误,但我关闭了 tomcat 并再次尝试,它成功了。至少,部分地。它给了我与以前相同的错误,并且只运行 localhost:8080 给我消息“源服务器没有找到目标资源的当前表示或不愿意透露它的存在。”再次。我尝试将我的 jre_home 变量改为 C:\如果我在 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:这是我根据要求打印的运行配置:

请您参考如下方法:

确保您在“部署”选项卡中添加了您的工件(请参见下面的屏幕截图)!

完成此操作后,您运行您的项目,它应该没问题。