Java 无法在IntelliJ IDEA中启动Tomcat服务器

Java 无法在IntelliJ IDEA中启动Tomcat服务器,java,tomcat,intellij-idea,Java,Tomcat,Intellij Idea,每当我尝试使用intellijidea运行tomcat服务器时,我发现以下问题。我已尝试将主机名添加到本地主机,但没有成功。有什么建议吗? 仔细查看服务器的输出,了解Tomcat未启动的原因: java.net.UnknownHostException: nitesh-pc: nitesh-pc 这可能意味着您的主机文件有问题(在操作系统Windows中,可以在{WindowsFolder}\System32\drivers\etc\hosts中找到)。您只需将主机名添加到本地主机ip地址(

每当我尝试使用intellijidea运行tomcat服务器时,我发现以下问题。我已尝试将主机名添加到本地主机,但没有成功。有什么建议吗?


仔细查看服务器的输出,了解Tomcat未启动的原因:

java.net.UnknownHostException: nitesh-pc: nitesh-pc
这可能意味着您的主机文件有问题(在操作系统Windows中,可以在{WindowsFolder}\System32\drivers\etc\hosts中找到)。您只需将主机名添加到本地主机ip地址(如果需要,请不要忘记取消注释),如:


然后再次尝试重新启动服务器。

我遇到了一个问题,Tomcat似乎是从IntelliJ内部启动的,但当我试图打开Tomcat主页时,浏览器中显示“HTTP 404未找到”。 启动Tomcat standalone(在命令提示符下运行startup.bat)启动了Tomcat,我可以很好地看到主页

我比较了独立运行和IntelliJ内部运行的输出,发现CATALINA_BASE是不同的

因此,我在Tomcat bin目录中创建了一个setenv.bat文件(它最初不在那里),并将CATALINA_BASE设置在那里,如下所示: 设置CATALINA_BASE=C:\apache-tomcat-8.5.14

之后,Tomcat从IntelliJ开始,我可以访问主页

只是把它放在那里,因为我不知道为什么当Tomcat看起来启动正常时页面不可用。
希望这会对某人有所帮助。

如果机器有多个或正在更改的IP地址(例如,当使用VPN或Hyper-V、Docker或其他虚拟化时),可能会发生这种情况

解决方案是定义Tomcat应用于RMI的IP地址:

-Djava.rmi.server.hostname=127.0.0.1
(这是本地运行的Tomcat的正常默认设置,但您的安装程序可能需要另一个。)


必须对其进行设置,以便将其作为JVM的命令行参数应用。这可能在IntelliJ或Tomcat本身中(对于Tomcat目录中的Linux系统
bin/setenv.sh
,对于Windows服务,它通常位于
HKEY\U LOCAL\U MACHINE\SOFTWARE\WOW6432Node\Apache SOFTWARE Foundation\Procrun 2.0\Tomcat9\Parameters\Java\Options
中。该错误通常指的是应用程序服务器的另一个副本在e后台和端口1099已经打开。您可以检查其他正在运行的java进程吗?是的!已经尝试添加主机名,并且刚刚添加了该记事本的快照。仍然存在相同的问题。除此之外,我还尝试添加环境变量path…您可以独立启动tomcat服务器吗?不知道?y是什么我们为此服务器的运行配置?因此,请提供有关Idea中用于运行它的配置的信息。并检查用于运行它的JDK,错误的JDK版本可能会导致一些不可预测的行为。在这里,我添加了tomcat的运行配置,是的,我确实有正确的JDK版本(添加了上面的屏幕截图)
-Djava.rmi.server.hostname=127.0.0.1