tomcatのwebアプリケーション実行中のエラー。環境を別のマシンに移行してから動作を確認してみたところ、No Java compiler availableというエラーが発生した。なぜ今更こんなエラーに遭遇するのかしばらく悩んでしまった。このエラーが発生する原因はjasperという名前の付いたライブラリが無いと言うことに起因する。
- jasper-compiler-jdt.jar
- jasper-compiler.jar
この二つのjarファイルがtomcatのホームディレクトリのcommon/lib/の下にあるかどうかを確認する。私の場合はその場所にちゃんと存在していたにもかかわらずエラーが発生したのでなお更わけがわからなかった。で結局、私の場合のエラーが発生する原因は何かというと、別マシンに環境を移行しようとしたときに、ftpで上記のファイルを転送をしていた途中で回線が接続が途切れるというトラブルが発生してしまったため、正常に転送完了をすることができなかったのが原因だった。jasper-compiler-jdt.jarはファイルサイズが1.4MB程度のはずが、300KB程度しかないということに気づいたため、もう一度ftpで転送をし直したらNo Java compiler availableというエラーは発生しなくなった。