[英]Unable to start Tomcat server in IntelliJ IDEA
仔细查看服务器的输出,看看原因,为什么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.