IntelliJ,无法启动简单的Web应用程序:无法在localhost:1099 ping服务器

Pop*_*orn 64 java tomcat web-services web-applications intellij-idea

我正在尝试按照本教程在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
Run Code Online (Sandbox Code Playgroud)

我在日志中看到了这个:

Application Server was not connected before run configuration stop, reason:
           Unable to ping server at localhost:1099
Run Code Online (Sandbox Code Playgroud)

这个1099来自Run - > Edit Configurations中的JMX端口.

我该如何解决?

bon*_*ond 71

要解决此问题,您需要在/ etc/hosts文件中添加您的计算机名称以指向localhost(127.0.0.1).

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

$ hostname
macbook-pro
Run Code Online (Sandbox Code Playgroud)

从上面的输出中你知道你的主机名是"macbook-pro".编辑"/ etc/hosts"文件,并在列出127.0.0.1的行末添加该名称

127.0.0.1 localhost macbook-pro
Run Code Online (Sandbox Code Playgroud)

保存文件.

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

  • 只是提一下 - 在我的情况下,它实际上是JVM参数中的拼写错误导致了这一点 (15认同)
  • 如果您要给出特定于操作系统的答案,请首先提及。 (2认同)

Ujj*_*ngh 13

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


vas*_*rov 6

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

Unable to start as CATALINA_BASE contains a colon (:) character
Run Code Online (Sandbox Code Playgroud)

我通过转到编辑配置 - >启动/连接 - >将CATALINA_BASE值更改为tomcat安装文件夹来解决问题.在那之前,它是

CATALINA_BASE:   C:\Program Files\Apache Software Foundation\Tomcat 8.0
Run Code Online (Sandbox Code Playgroud)

这在Linux机器上是不正确的;)


pvm*_*vma 5

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

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

它可能与你的不同,但就我而言,我看到:

failure description: "WFLYSRV0137: No deployment content with
Run Code Online (Sandbox Code Playgroud)

对于该错误,我可以通过删除<deployments/>standalone.xml 中节点内的项目(war 或ear)来解决此问题

希望这对使用 JBoss+IntelliJ 的人有所帮助