2013-09-28 60 views
45

我试图在的IntelliJ一个简单的web应用程序按照本教程: http://wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12的IntelliJ,无法启动简单的Web应用程序1099

我相信安装Tomcat的我正确的,因为我看到tomcat的照片时,我去 ​​

我已经照着所有的步骤,直到它告诉我的一部分运行index.jsp,在这一点上,我得到的错误:

错误:异常由代理抛出:java.net.Ma lformedURLException:本地主机名未知:的java.net.UnknownHostException:节点名称也不servname提供,或者不知道

我看到这在日志中:

应用服务器并没有之前的运行配置停止,原因相连: 无法在本地主机Ping服务器:1099

这1099来自JMX端口运行 - >编辑配置

我该如何解决这个问题?

回答

63

要解决此问题,您需要在/ etc/hosts文件中添加机器名以指向localhost(127.0.0.1)。

您可以通过运行以下命令找到你的机器名:

$ hostname 
macbook-pro 

从上面的输出,你知道你的主机名是“的MacBook亲”。 编辑“的/ etc/hosts”文件,并在一行的末尾,列出127.0.0.1

127.0.0.1 localhost macbook-pro 

保存文件添加名称。

现在你IntelliJ应该能够启动你的服务器。

+2

谢谢!这工作! – idungotnosn

+7

只是提及 - 在我的情况下,它实际上是JVM参数中的一个错误,导致这个 –

+0

@liaant thx,这也解决了我的问题! – NickGreen

1

我解决了这个问题,添加了环境变量JAVA_HOME(C:\ Program Files \ Java \ jdkx.x.x_xx)和JRE_HOME。

1

当我配置(错误)3 Gb内存的地方没有这个错误。 IntelliJ在输出框架中显示真正的错误信息(无法为对象堆预留足够的空间)。 我很困惑,并被事件日志中的消息所吸引,在这种情况下将被忽略。

4

仅供参考在某些网络条件下,您的主机名可能会更改或不正确。如果你在Mac上,以下将让你永久地设置你的主机名:

sudo scutil --set HostName correct-name 
+1

这并不能解决问题。对我来说'sudo scutil --get HostName'返回正确的主机名,但是IntelliJ仍然存在OP询问的问题。按照@bond的建议将主机名添加到'/ etc/hosts'中,解决了这个问题。 – ehsanullahjan

+0

这解决了我的问题!我的主机名包含一个点。我尽可能简单地设置它;如上所述将其设置在主机文件中并且它可以工作。 –

0

顶部指着我的主机名为127.0.0。1在主机(只需运行hostname cmd来获得它)以及做大卫GC提到的,对我来说,错误清除和调试工作时,我进入了tomcat配置,并将调试启动脚本从startup.bat(这只是我的瞎弄)回到catalina.bat start默认。

5

我将我的主机名添加到localhost上的/ etc/hosts。 增加了JAVA_HOME 但仍显示相同的错误。在控制台中,有输出:

Unable to start as CATALINA_BASE contains a colon (:) character 

,我首先要编辑的配置解决了这个问题 - >启动/连接 - >更改CATALINA_BASE值到tomcat安装文件夹。在此之前,它是

CATALINA_BASE: C:\Program Files\Apache Software Foundation\Tomcat 8.0 

不能是一台Linux机器上正确;)以上为我工作的答案

+1

这需要更高。我在IntelliJ中看到了同样的问题,不确定价值来自哪里。 – Derek

+0

只有这个解决方案解决了我的问题。谢谢! – iusting

1

无。最后我发现这是一个配置错误(我使用了android SDK而不是Java SDK进行编译)。

得 [右击工程] - >打开模块设置 - >模块 - > [Dependendecies],并确保你已经配置并选择了Java SDK(而不是Android的Java SDK中)

2

我的问题是,tomcat 8和更高与java 6不兼容。更改为java 7解决了它。

+1

更一般地说,Tomcat X可能与Java Y不兼容。请检查[here](http://tomcat.apache.org/whichversion.html)以了解版本兼容性。 – Beyamor

2

我遇到这个问题,当我使用intellij 15.0,然后我更新到15.02版本。之后,我编辑配置并将默认JRE重置为我自己的JRE.It对我而言效果很好;

9

查看您使用的tomcat是否与Java版本兼容。对我来说,问题是Tomcat-9需要Java-8。如果您有较旧版本的Java,则可以使用Tomcat-7进行测试。

+0

这是我的问题。我从JDK 1.7更改为JDK 1.8。在运行/调试配置 - >编辑工件。更改了SDK版本和Project SDK – Shardayyy

0

我增加了以下VM选项和它的工作对我来说:当我使用的IntelliJ 2016版本:

-Dcom.sun.management.jmxremote= 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
0

我有“1099无法Ping通服务器在本地主机”的同样的问题。

但是,只要将其升级到2017版(Ultimate 2017.1),使用“ideaIU-2017.1.exe”安装,问题就消失了。

0

我在使用Intellij Idea在Mac OS Sierra上运行Tomcat 6.0.53来部署Spring项目时遇到了此问题。 从官方网站将Tomcat版本更改为'tar.gz'后,此问题得到解决。它似乎是“窗户”的“拉链”。

1

我有类似的问题,当我进入非常大的端口位置: enter image description here

但是当我纠正,以更小的东西是在偏移范围: enter image description here

问题就解决了。

0

我有同样的问题,我的错误是,我试图启动与JDK不兼容的版本和安装Apache Tomcat服务器的Tomcat服务器。在我的情况下,我已经用Apache tomcat 9安装了JDK 7.对于Apache 9,JDK应该大于等于8。

对于兼容性检查https://tomcat.apache.org/whichversion.html

相关问题