IntelliJ,无法启动简单的 web 应用程序: 无法在 localhost 上 ping server: 1099

我试图在 IntelliJ 中制作一个简单的 web 应用程序,方法是遵循以下教程: Http://wiki.jetbrains.net/intellij/creating_a_simple_web_application_for_tomcat_in_intellij_idea_12

我相信我的 Tomcat 安装正确,因为我看到了 Tomcat 的图片,当我去 http://localhost:8080/

我已经按照所有的步骤,直到它告诉我运行 index.jsp的那一部分,这时我得到了错误:

Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: nodename nor servname provided, or not known

我在日志里看到了:

Application Server was not connected before run configuration stop, reason:
Unable to ping server at localhost:1099

这个1099来自 Run-> Edit Configuration 中的 JMX 端口。

我该怎么补救?

119988 次浏览

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

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

$ hostname
macbook-pro

从上面的输出可以知道主机名是“ macbook-pro”。 编辑“/etc/hosts”文件,并在列出127.0.0.1的行的末尾添加该名称

127.0.0.1 localhost macbook-pro

保存文件。

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

这似乎与 mac 处理读取/etc/hosts 文件的方式有关。参见例子 http://youtrack.jetbrains.com/issue/IDEA-96865

将主机名作为 bond 添加到主机文件不是必需的,但它确实解决了这个问题。

我解决了添加环境变量 JAVA _ HOME (C: Program Files JAVA jdkx.x.x _ xx)和 JRE _ HOME 的问题。

当我在没有内存的地方配置(错误的)3GB 内存时,出现了这个错误。IntelliJ 确实在 Output 框架中显示了真正的错误消息(无法为对象堆保留足够的空间)。 我感到困惑,并被事件日志中的消息所吸引,在本例中将忽略该消息。

在某些网络条件下,您的主机名可能会更改或不正确。如果你使用的是 Mac 电脑,下面的代码可以让你永久地设置你的主机名:

sudo scutil --set HostName correct-name

除了将主机名指向主机中的127.0.0.1(只需在 cmd 中运行 hostname即可)以及执行 David GC 提到的操作之外,对我来说,当我进入 tomcat 配置并将调试启动脚本从 startup.bat(这只是我的调试)修改回 catalina.bat start默认值时,错误清除和调试工作正常。

我将主机名添加到本地主机上的/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 机器上是不可能正确的;)

以上所有的答案对我都不起作用。最后我发现这是一个配置错误(我使用 android SDK 而不是 JavaSDK 进行编译)。

必须的 [右键单击项目]—— > 打开模块设置—— > 模块—— > [依赖项] ,并确保您已经配置和选择了 Java SDK (而不是 android Java SDK)

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

当我使用 intellij 15.0,然后升级到15.02版本时,我遇到了这个问题。之后,我编辑配置并将 DefaultJRE 重置为我自己的 JRE

确保您正在使用的 tomcat 与 Java 版本兼容。对我来说,问题是 Tomcat-9需要 Java-8。如果您有一个旧版本的 Java,您可以使用 Tomcat-7进行测试。

我添加了以下 VM 选项,它对我很有效:

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

我在使用 intellij 2016版本时遇到了同样的问题: “无法在 localhost 上 ping server: 1099”。

但是,一旦我升级到2017版本(Ultimate 2017.1) ,使用“ idealU-2017.1. exe”安装,问题就消失了。

我在 Mac OS Sierra上运行 Tomcat 6.0.53Intellij IDEA以部署 Spring项目时遇到了这个问题。 这个问题在官方网站的 将 Tomcat 版本更改为‘ tar.gz’之后得到了解决。看起来“ zip”的那个是用于窗口的。

当我进入这里的大港口时,我也遇到过类似的问题: enter image description here

但是当我把它修正成一个小一点的,在偏移范围内的东西: enter image description here

问题解决了。

我也有同样的问题,我的错误是,我试图用不兼容的 JDK 版本启动 tomcat 服务器,并安装了 Apache tomcat 服务器。在我的例子中,我用 Apache tomcat 9安装了 JDK 7。对于 Apache 9 JDK 应该 > = 8。

为了兼容性检查这个 https://tomcat.apache.org/whichversion.html

我也有同样的问题。在“编辑配置”中。."- > “ Tomcat Server”我将 JRE 从“ Default”改为我当前版本的 SDK 目录地址(如 C: Program Files Java jdk1.8.0 _ 121 JRE)

我的 Tomcat 版本是8.5

在 IntelliJ 中设置项目的 SDK (文件 > 项目结构 > 项目: 项目 SDK)对我来说很有用

对于那些在最近更新 IntelliJ 时遇到这个问题的人(在我的例子中是2019.2)。

我正在使用 JBoss 服务器,因此我尝试在命令行中运行 stanalone.bat,并在控制台上看到了真正的问题。

它可能与你的不同,但在我的情况下,我看到:

failure description: "WFLYSRV0137: No deployment content with

在这个错误上,我能够通过删除标准 alone.xml 中 <deployments/>节点内的项(war 或 ear)来修复这个错误

希望这对那些使用 JBoss + IntelliJ 的用户有所帮助

对我来说,这是一个非常不同的解决方案,因为它是在虚拟机上运行的,所以我必须编辑主机文件并将虚拟机作为本地主机添加

127.0.0.1 VirtualBox-blahblah

在 windows 环境中,如果 Oracle JRE 运行时刷新了路径并将自己放在路径的最开始,只需检查 PATH 环境变量。在这种情况下,即使 JAVA _ HOME 和 JRE _ HOME 指向正确的 JDK,JRE 也将具有优先权。这种情况下,IntelliJ 将不会使用上面提到的错误消息启动 Tomcat 实例。

如果您使用的是 java 7,那么请确保您使用的是 Tomcat 7

Brewinstall tomcat@7

并将运行配置更新到 Tomcat 7

Tomcat 9正在使用 java 8

我给 jboss 用户留下一个答案。

如果有任何人正在使用 JBOSS,请确保 JBOSS _ HOME 位置是正确的。

如果你的 tomcat 包含 setenv.sh 文件([ YOUR _ CATALINA _ HOME ]/bin/setenv.sh) ,它可能会重新定义 JIdeas 用来设置 JMX 的 JAVA _ OPTS 变量,所以你必须在这里添加它们:

export JAVA_OPTS ="$JAVA_OPTS <whatever was in setenv.sh>"
echo $JAVA_OPTS

如果我们为应用程序 JAVA jdk 版本安装了兼容的 tomcat 版本,就可以很容易地解决这个问题。

在我的例子中,当我使用 Tomcat10.1.0时。M4和 JAVA JDK 1.8我遇到了这个问题。当我将 Tomcat 版本降级到9.0.41时,问题就解决了。

enter image description here

您可以在这里找到 JAVA JDK 的兼容 Tomcat 版本。 Http://tomcat.apache.org/whichversion.html

enter image description here

下面是我观察到的错误:

enter image description here

在我的情况下,我退出 intelliJ 并重命名文件夹”。意」。Idea _ old”(这样我就不会失去旧的配置)并重新启动 intelliJ,它创建了一个新的。我提供了新的 tomcat 配置。在运行 tomcat 时,这个问题被删除。