Google App EngineでSpring Webflow/MVCおよびSpring Securityと Hibernate を使用できますか?
GAE で使用できる Java フレームワークのリスト/概要はありますか?
Google App EngineでSpring Webflow/MVCおよびSpring Securityと Hibernate を使用できますか?
GAE で使用できる Java フレームワークのリスト/概要はありますか?
Will it Play In Javaには、Google App Engine で動作する (または動作しない) フレームワーク、言語、およびライブラリがリストされています。現在、記載されている情報は次のとおりです。
Version 2.5.6
Status COMPATIBLE
Spring の MVC フレームワークが App Engine で実行されていることを確認するには、autoshoppe サンプル アプリケーションをチェックしてください。Spring フォームを使用している場合 (例: spring-form.tld タグ ライブラリを使用し、SimpleFormController をサブクラス化)、プロパティのカスタム エディターを登録する必要があります。これはhttp://groups.google.com/group/google-appengine-java/browse_thread/thread/d93fd7385bf85bf7で説明されています。
Version 2.5.6
Status COMPATIBLE
App Engine が提供する JPA インターフェースで Spring を動作させるには、http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/の指示に従ってください。 @PersistenceContext に必要な javax.naming への依存関係に。より複雑な回避策がhttp://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394にあります。
Version(s) ?
Status SEMI-COMPATIBLE
ClassNotFoundException を回避するには、StringInsensitiveComparator クラスを追加するライブラリの再コンパイル バージョンを使用できます。ダウンロードはhttp://www.google-app-engine.com/blog/post/Spring-securityで提供されます。 -fix-for-google-app-engine.aspx . Spring Security を App Engine および GWT で実行する方法のヒントについては、 http://www.dotnetguru2.org/bmarchesson/index.php?p= 1100 を参照してください (フランス語)。統合に関する議論については、 http: //groups.google.com/group/google-appengine-java/browse_thread/thread/964e7f5e42840d9cを参照してください。
Versions All
Status INCOMPATIBLE
現在、Hibernate を直接使用することはできません。App Engine データストアと SQL の違いが大きすぎて、App Engine で標準の Hibernate を起動して実行することはできませんでした。App Engine は JDO と JPA をサポートしているため、Hibernate コードを変換してこれらの ORM インターフェースのいずれかを使用できる場合があります。
Spring 3.0 でも動作するはずです。近いうちに試して、結果を共有します。
更新:Spring 3.0.6 で Google App Engine を使用して Spring MVC Hello World を試してみましたが、ローカルでもクラウドでも完全に機能しました。ただし、新しいインスタンスが起動するときのロード時間が長くなるという欠点があります。
私の知る限り、サードパーティのライブラリはサポートされておらず (少なくとも何もリストされていません)、JRE クラスはこのリストに限定されています。しかし、ライブラリがリストされた jre クラスのみを使用する場合、それらは問題ないと思います。ただし、そうであるかどうかは、試してみることに基づいている必要があります。