71

このチュートリアルに従って、IntelliJ で簡単な Web アプリを作成しようとしてい ます。

に行くと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 Configurations の JMX ポートから取得されます。

これを修正するにはどうすればよいですか?

4

25 に答える 25

20

使用している tomcat が Java バージョンと互換性があることを確認してください。私にとっての問題は、Java-8 が必要な Tomcat-9 でした。古いバージョンの Java を使用している場合は、Tomcat-7 を使用してテストできます。

于 2016-05-18T19:05:13.623 に答える
7

ホスト名を 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 マシンでは正しくありません ;)

于 2015-08-11T20:19:18.597 に答える
4

参考までに、特定のネットワーク状況では、ホスト名が変更されたり、正しくない場合があります。Mac を使用している場合は、次のコマンドでホスト名を永続的に設定できます。

sudo scutil --set HostName correct-name
于 2015-02-25T21:44:46.267 に答える
3

私の問題は、Tomcat 8以降がJava 6と互換性がないことでした。Java 7に変更すると解決しました。

于 2015-11-21T15:57:55.387 に答える
3

これは、Mac が /etc/hosts ファイルの読み取りを処理する方法に問題があるようです。たとえば、 http: //youtrack.jetbrains.com/issue/IDEA-96865を参照してください。

説明されているボンドとしてホスト名をホスト ファイルに追加する必要はありませんが、問題は解決します。

于 2014-04-05T00:45:17.323 に答える
3

私は同じ問題を抱えていました。"Edit Configurations.." -> "Tomcat Server" で、JRE を "Default" から現在のバージョンの SDK ディレクトリ アドレス (C:\Program Files\Java\jdk1.8.0_121\jre など) に変更しました。

Tomcat のバージョンは 8.5.31 です

于 2018-06-04T15:30:11.453 に答える
2

intellij 15.0 を使用しているときにこの質問に答えてから、15.02 バージョンに更新します。その後、構成を編集し、デフォルト JRE を自分の JRE にリセットしました。

于 2015-12-23T07:36:31.870 に答える
1

次の VM オプションを追加したところ、うまくいきました。

-Dcom.sun.management.jmxremote= 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false
于 2016-11-22T02:19:46.707 に答える
1

上記の答えはどれもうまくいきませんでした。最終的に、構成エラーであることがわかりました (コンパイルには Java SDK ではなく Android SDK を使用しました)。

[プロジェクトを右クリック] --> [モジュール設定を開く] --> [モジュール] --> [依存関係] に移動し、Java SDK (Android Java SDK ではない) を構成して選択したことを確認します。

于 2015-08-23T20:48:56.943 に答える
1

この問題を解決するには、環境変数 JAVA_HOME(C:\Program Files\Java\jdkx.x.x_xx) と JRE_HOME を追加します。

于 2014-11-19T14:27:24.647 に答える
0

ホストでホスト名を 127.0.0.1 にポイントし ( hostnamecmd で実行するだけで取得できます)、David GC が言及したことを実行すると、Tomcat 構成に入ってデバッグ起動スクリプトを変更すると、エラーがクリアされ、デバッグが機能しました。からstartup.bat(これは私のいたずらでした)からcatalina.bat startデフォルトに戻ります。

于 2015-05-07T18:31:45.980 に答える
0

私にとっては、virtualbox で実行されていたため、まったく異なるソリューションだったので、hosts ファイルを編集して、virtualbox をローカルホストとして追加する必要がありました。

127.0.0.1 VirtualBox-blahblah
于 2020-01-07T22:07:39.610 に答える
0

Java 7 を使用している場合は、Tomcat 7 があることを確認してください。

brew install tomcat@7

実行構成をTomcat 7に更新します

Tomcat 9 は Java 8 で動作しています

于 2021-01-05T11:04:49.833 に答える
0

私は同じ問題を抱えていましたが、私の間違いは、互換性のないバージョンの JDK とインストールされた Apache tomcat サーバーで tomcat サーバーを起動しようとしたことでした。私の場合、JDK 7 と Apache tomcat 9 をインストールしました。Apache 9 の場合、JDK は >= 8 である必要があります。

互換性については、https://tomcat.apache.org/whichversion.htmlを確認してください

于 2017-10-11T09:02:52.900 に答える