Eclipse上でGoogleが提供しているGAEのPluginを使ってデプロイしようとしたところ「Failed to compile the generated JSP java files.」というエラーにハマったのでメモを残しておきます。
自分の環境は以下のとおりです。
1. Mac OSX 10.9
2. Java7
3. Eclipse4.3
4. Google Plugin for Eclipse 4.3
とりあえず上記エラーでググってみたところJREの不一致が原因となるケースが多いようなのでそれに対応しました。
1. Java>インストール済みのJRE>JDK1.7のホームディレクトリを指定した
2. Java>コンパイラー>コンパイラーの準拠レベル>1.7に変更
が・・・ダメ・・・orz
なぜだ?
JSPでコンパイルエラーが起きているのは間違いないっぽいんだが、Eclipseもエラーを表示してくれないのでどこのJSPファイルの何行目でエラーが起きているのかさっぱり分からん。やっぱ根本的にはここを解決するしか無いだろうということで、ちゃんとエラーメッセージが表示される方法を探してみました。
解決方法としてはPluginに同封されているコマンドシェルでデプロイをすればよいっぽいです。やり方はGoogle公式ドキュメントにも書いてあります。
1.ターミナルを立ち上げる
2.プロジェクトのwarフォルダがある位置まで移動
3.$ sh (eclipseフォルダ)/plugins/com.google.appengine.eclipse.sdkbundle_1.8.9/appengine-java-sdk-1.8.9/bin/appcfg.sh update war
これでやれば詳細なエラーメッセージが表示されます。なんでPluginはちゃんとエラーメッセージを表示してくれないのよ・・・。