繁体   English   中英

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

[英]Unable to start Tomcat server in IntelliJ IDEA

在此处输入图片说明 在此处输入图片说明 每当我尝试使用 intellijide 运行 tomcat 服务器时,我都会发现以下问题。 我曾尝试将主机名添加到 localhost 但没有奏效。 有什么建议? 在此处输入图片说明

在此处输入图片说明

仔细查看服务器的输出,看看原因,为什么Tomcat没有启动:

java.net.UnknownHostException: nitesh-pc: nitesh-pc

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

127.0.0.1       localhost       nitesh-pc

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

我有一个问题,Tomcat 似乎是在 IntelliJ 中启动的,但是当我尝试打开 Tomcat 主页时,我在浏览器中收到“HTTP 404 Not Found”。 独立启动 Tomcat(从命令提示符运行 startup.bat)启动了 Tomcat,我可以很好地看到主页。

我比较了独立运行和在 IntelliJ 中运行的输出,并注意到 CATALINA_BASE 是不同的。

所以我在 Tomcat bin 目录中创建了一个 setenv.bat 文件(它最初不存在)并在那里设置 CATALINA_BASE 如下: set 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 本身中(对于 Linux 系统bin/setenv.sh在 Tomcat 目录中,对于 Windows 服务,它通常位于HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Apache Software Foundation\\Procrun 2.0\\Tomcat9\\Parameters\\Java\\Options

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM