答案 0 :(得分:2)
仔细查看服务器的输出,看看原因,为什么Tomcat没有启动:
java.net.UnknownHostException: nitesh-pc: nitesh-pc
这可能意味着您的主机文件存在问题(在操作系统Windows中可以在{WindowsFolder} \ System32 \ drivers \ etc \ hosts中找到)。您只需要将您的主机名添加到localhost ip-address(如果需要,不要忘记取消注释),例如:
127.0.0.1 localhost nitesh-pc
然后尝试重新启动服务器。
答案 1 :(得分:0)
我有一个问题,Tomcat似乎已在IntelliJ内部启动,但当我尝试打开Tomcat主页时,我在浏览器中收到“HTTP 404 Not Found”。 启动Tomcat独立(从命令提示符运行startup.bat)启动Tomcat,我可以看到主页正常。
我比较了独立运行和IntelliJ运行的输出,并注意到CATALINA_BASE不同。
所以我在Tomcat bin目录中创建了一个setenv.bat文件(它最初不在那里)并在那里设置CATALINA_BASE: 设置CATALINA_BASE = C:\ apache-tomcat-8.5.14
之后,Tomcat从IntelliJ开始,我可以访问主页。
只是把它放在那里因为我不知道为什么当Tomcat好像已经开始时页面不可用。 希望这会对某人有所帮助。
答案 2 :(得分:0)
如果计算机具有多个或更改的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_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\Tomcat9\Parameters\Java\Options
中。