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

时间:2015-09-29 09:55:53

标签: java tomcat intellij-idea

enter image description here enter image description here每当我尝试使用intellijidea运行tomcat服务器时,我发现了以下问题。我尝试将主机名添加到localhost但是没有用。有什么建议? enter image description here

enter image description here

3 个答案:

答案 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中。