このチュートリアルに従って、IntelliJで簡単なWebアプリを作成しようとしています: http://wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12
http://localhost:8080/
にアクセスするとTomcatの写真が表示されるため、Tomcatは正しくインストールされていると思います
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ポートから取得されます。
どうすれば修正できますか?
これを修正するには、localhost(127.0.0.1)を指すように/ etc/hostsファイルにマシン名を追加する必要があります。
次のコマンドを実行して、マシン名を見つけることができます。
$ hostname
macbook-pro
上記の出力から、ホスト名が「macbook-pro」であることがわかります。 「/ etc/hosts」ファイルを編集し、127.0.0.1をリストする行の最後にその名前を追加します
127.0.0.1 localhost macbook-pro
ファイルを保存します。
これで、IntelliJがサーバーを起動できるはずです。
使用しているTomcatがJavaバージョンと互換性があることを確認してください。私にとっては、Tomcat-9にはJava-8が必要でした。 Javaの古いバージョンがある場合は、Tomcat-7を使用してテストできます。
ホスト名をローカルホストの/ 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マシンでは正しくありません;)
参考情報特定のネットワーク条件では、ホスト名が変更されるか、正しくない場合があります。 Macを使用している場合、次のようにしてホスト名をかなり永続的に設定できます。
Sudo scutil --set HostName correct-name
これは、macが/ etc/hostsファイルの読み取りを処理する方法に問題があるようです。たとえば http://youtrack.jetbrains.com/issue/IDEA-96865 を参照してください
説明したボンドとしてホスト名をホストファイルに追加する必要はありませんが、問題は解決します。
Intellij 15.0を使用してから15.02バージョンにアップデートすると、この質問に答えます。その後、構成を編集し、デフォルトJREを自分のJREにリセットします。
私の問題は、Tomcat 8以降がJava 6と互換性がないことでした。Java 7への変更で解決しました。
このエラーは、3 Gbメモリが存在しない場所で(誤った)3 Gbメモリを構成したときに発生しました。 IntelliJは、出力フレームに実際のエラーメッセージ(オブジェクトヒープ用に十分なスペースを確保できませんでした)を表示します。私は混乱し、この場合無視されるべきイベントログのメッセージに惹かれました。
IntelliJでプロジェクトのSDKを設定する([ファイル]> [プロジェクト構造]> [プロジェクト:プロジェクトSDK])
環境変数Java_HOME(C:\ Program Files\Java\jdkx.x.x_xx)とJRE_HOMEを追加してこの問題を解決します。
上記の答えはどれもうまくいきませんでした。最後に、構成エラーであることがわかりました(コンパイルにはAndroid SDKではなくJava SDKを使用しました)。
[プロジェクトを右クリック]-> [モジュール設定を開く]-> [モジュール]-> [依存関係]に移動し、Java SDK(Androidではなく)を構成および選択したことを確認します。 _ Java sdk)
次のVMオプションを追加しましたが、うまくいきました。
-Dcom.Sun.management.jmxremote=
-Dcom.Sun.management.jmxremote.port=1099
-Dcom.Sun.management.jmxremote.authenticate=false
-Dcom.Sun.management.jmxremote.ssl=false
同じ問題がありました。 「構成の編集」で、「Tomcatサーバー」でJREを「デフォルト」から現在のバージョンにSDKディレクトリアドレス(C:\ Program Files\Java\jdk1.8.0_121\jreなど)に変更しました
Tomcatバージョンは8.5.31です
ホストでホスト名を127.0.0.1に指定して(cmdでhostname
を実行して取得します)、David GCが言及したことを実行し、Tomcatの設定に入ったときにエラーがクリアされ、デバッグが機能しましたデバッグスタートアップスクリプトをstartup.bat
(これはちょうど私の周りの猿)からcatalina.bat start
のデフォルトに戻しました。
IntelliJを最近更新したときにこれに遭遇した人(私の場合は2019.2)。
私はJBossサーバーを使用しているので、コマンドラインでstandalone.batを実行しようとしましたが、コンソールで実際の問題が見つかりました。
それはあなたのものとは異なりますが、私の場合、私は見ました:
failure description: "WFLYSRV0137: No deployment content with
そのエラーで、standalone.xmlの<deployments/>
ノード内のアイテム(warまたはear)を削除することでこれを修正できました
これがJBoss + IntelliJを使用している人に役立つことを願っています
Intellij 2016バージョンを使用しているときに、「localhost:1099でサーバーにpingできません」という同じ問題が発生しました。
ただし、「ideaIU-2017.1.exe」を使用してインストールされた2017バージョン(Ultimate 2017.1)にアップグレードすると、問題はなくなりました。
同じ問題があり、間違いは、互換性のないバージョンのJDKでTomcatサーバーを起動し、Apache Tomcatサーバーをインストールしようとしたことでした。私の場合、Apache Tomcat 9とともにJDK 7をインストールしました。Apache9の場合、JDKは8以上である必要があります。
互換性については、これを確認してください https://Tomcat.Apache.org/whichversion.html
Tomcat 6.0.53
でMac OS Sierra
をIntellij IDEA
で実行してSpring
プロジェクトをデプロイすると、この問題が発生しました。この問題はTomcatのバージョンを 'tar.gz'に変更する公式サイトからの1つで解決されました。 「Zip」はWindows用のようです。