2週間前と同様に、TomcatとApacheのhttpサーバーをインストールしました。私はそれを実行し、別のコンピューターからJSPページを実行することができました。少し間を置いて、システムを実行しようとしていますが、動作しません。私はデフォルトのインデックスページにアクセスできます
http://[my-IP-address]:8080
ただし、jspフォルダのページにはアクセスできません。htmlファイルにもアクセスできません。それは私に与えます
503 service temporarily unavailable.
Localhostでさえ動作しないようです。Tomcatサーバーを起動する必要があるかどうか、またはmod_jk.soがそれを自動的に処理するかどうかを思い出せません。 startup.batでTomcatを起動しようとすると、メッセージが表示されます
JRE_HOME environment variable is not defined correctly
システムプロパティから環境変数を設定しました。問題なく.Javaファイルをコンパイル/実行できました。
Java_HOME C:\Program Files (x86)\Java\jdk1.6.0_16
JRE_HOME C:\Program Files (x86)\Java\jre6
ここで何が起こっているのでしょうか? Visual Studioをインストールしましたが、それ以外の場合、Tomcatが突然動作しない理由は考えられません。これは非常にイライラするので、どんな助けでも大歓迎です。
このようなパスを構成する
次のように入力して、パスの有効性を確認できます。
echo%Java_HOME%
エコー%JRE_HOME%
そして、すべてが魅力のように動作します
both)JDK_HOMEおよびJRE_HOMEを設定する必要はありません。 JRE_HOMEはデフォルトでJDK_HOMEの値になるため、環境変数。
多くのTomcatインストールでは、これらの環境変数はまったく使用されず、代わりにオプションのsetenv.batスクリプトで設定されます。 Tomcatインストールの最上位ディレクトリにあるRUNNING.txtファイルのセクション3に文書化されているこのすべてがあり、コピーはここにあります- http://Tomcat.Apache.org/Tomcat-7.0-doc/RUNNING.txt
「環境変数が正しく定義されていません」というエラーメッセージが表示された場合は、setenv.batファイル(ある場合)も確認する必要があります。実際の環境変数として。 setclasspath.batを調べることで、それらのディレクトリで確認する必要があるファイルを確認できます。 JREの場合、%JRE_HOME%\bin\Java.exe
および%JRE_HOME%\bin\javaw.exe
私の経験では、このエラーはJREまたはJDKがその後削除またはアンインストールされたときに発生します。
SDKをインストールしていない場合は、JREパスとログアウトを提供します-これは動作するはずです
最近、この問題に遭遇しました。何度チェックしたかに関係なく、変数はWindowsの高度なシステムプロパティで設定されていました。
私が見つけたのは、JRE_HOME varが設定されていない場合、システムはデフォルトでJava_HOMEディレクトリーのJDKの一部であるJREになるということです。この問題が発生していて解決できない場合は、JRE_HOME変数を削除してみてください。
これで問題は解決しました。
そこで、Apache Tomcat/7.0.30をインストールしましたが、現在はスタートアップが完全に実行されています。これ以上503エラーは発生せず、他のマシンから必要なJSPを実行できます。
問題は解決しましたが、謎は残っています。 jdkは問題とは何の関係もないようです。私のTomcatは古い時代か何かで死にましたか?
windows 7. Tomcat 8同じ問題が発生していました。 ire_environmentエラーが発生していました。 HimalayanCoderのソリューションを適用しました。驚いたことに、エコーはJava_homeまたはire_homeを認識できませんでした。 enviroでパスと設定の両方をチェックしましたが、どちらも正しかったです。マシンを5回再起動し、Java_homeのエコーは機能しましたが、ire_homeはまだ表示されていませんでした。 Tomcatはまだ動作せず、jre_homeエラーが発生します。マシンをリブートし続け、さらに5回リブートした後、jre_homeパスが通過しました。 Tomcatが機能するようになりました。
himalayanCoderに感謝します。
パスには、JDK1.6のような他のバージョンのJavaがあります。パス内の不要なバージョンを削除してから、Tomacat 7を起動してください。
考えられるすべての答えを試した後、パスを確認し、パスからJava1.6を削除してからTomcatを起動しました。それは私のために働いた。
JRE_HOME変数を削除することでこの問題を解決しました。「JRE_HOME変数はこのパス(Apache\bin)に設定されていません」と言っていました。