2005年9月27日(火)

tomcat

tomcat で jsp なページが動かない
動かない云うか java のコンパイルでコケる。エラーは以下の如し

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

検索すればいくらでも引っ掛かるが、判で押したように「eclipseの」「tomcat pluginで」「classpathにtools.jarを追加」となっている。
で、これがよく判らない。下のリンクの先にあるように、 tomcat は tools.jar の読み込み場所を JAVA_HOME から作成しているのだとすると、 JAVA_HOME から生成できない時点でおかしいし、なんのために tomcat plugin が必要なのかも判らん。 eclipse がこれらの変数をどこに埋めてどう渡してるのかも判らん。

ちなみに、リンク先にあるように tools.jar を tomcat のディレクトリの方に放り込んでおくとコンパイルは通る。 やっぱり見つけ損なってるだけか。

使ってるのはこんなとこ: tomcat 5.0.28 windows XP Lomboz 3.0.1 eclipse 3.0 jdk 1.4.2_06

やっと自己解決した。
tomcat を configure ツール経由で起動していると上述のようになってコンパイルに失敗するが、 DOS 窓から立ち上げておいてやるとちゃんとコンパイルされる。つまり、ツール経由の時は渡らない変数があるらしい、ということだ。

あ〜、くだらないことで1日潰した。

更に自己解決: tomcat インストール時に、環境変数 JAVA_HOME がセットされてることが必要なようだ。つまり、インストール後にはいじれないと?。再インストールしたら普通に動くようになった。[2005.10.14]

[referer: [an error occurred while processing this directive]]

あわせて読みたい