2013年3月5日火曜日

Eclipse Google Plugin デプロイエラーcom.google.appengine.tools.admin.JspCompilationException: Failed to compile jsp files.

ハマった。

Windows7 x64でslim3にてGAE開発を行なっているのですが、slim3のbuild.xmlが動かないこともありEclipse4.2 x86(32bit)版をIDEとして使っていました。

開発自体に何ら問題なく順調に行なっていたのですが、ローカルのDataStoreにJava上ではUTF8の日本語文字列を入れたところDataStoreViewerで文字化けしていたので、実際にGAEにデプロイして確かめようよしたところタイトルのエラーが発生。

関連するエラーでUnable to update app: Cannot get the System Java Compiler. Please use a JDK, not a JRE.ある。

JREはx64版でEclipseはx86でのみ発生するのかはわかりませんが、以下解決策。

 

「x86(32bit)」版の「JDK」をインストール。今回のバージョンは1.7.0_15。バージョンは1.6以上ならなんでもいいと思います。

JDKがC:\Program Files (x86)\Java\jdk1.7.0_15あたりに配置されると思います。

 

EclipseにてWIndow→Preference→Java→Installed JREsにAddで上記パスを追加

Eclipseを一旦閉じる。

 

Eclipse.exeと同ディレクトリにあるeclipse.iniのopenFileディレクティブ直下に

 

-vm

C:\Program Files (x86)\Java\jdk1.7.0_15\bin

 

を追加。

Eclipseを再起動。

 

なぜx86版JDKかというと単純にx64版では動かなかったからです。

こういう所でハマると時間がかかるから困る。