我可以在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
要查看在 App Engine 上运行的 Spring MVC 框架,请查看 autoshoppe 示例应用程序。如果您使用 Spring 表单(例如,使用 spring-form.tld 标记库和子类化 SimpleFormController),您将需要为您的属性注册自定义编辑器。这在http://groups.google.com/group/google-appengine-java/browse_thread/thread/d93fd7385bf85bf7中有介绍。
Version 2.5.6
Status COMPATIBLE
要让 Spring 使用 App Engine 提供的 JPA 接口,请按照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。请参阅http://www.dotnetguru2.org/bmarchesson/index.php?p=1100,了解如何让 Spring Security 与 App Engine 和 GWT 一起运行(法语)。有关集成的讨论,请参阅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,我会尽快尝试并分享结果。
更新:我尝试使用带有 Google App Engine 的 Spring MVC Hello World 和 Spring 3.0.6,它在本地和云端都运行良好。但是,缺点是新实例启动时的加载时间更长。
据我所知,不支持任何第三方库(至少没有列出),JRE 类仅限于此列表。但我想如果一个库只使用列出的 jre 类,它们应该没问题。但是,要确定他们是否这样做必须基于尝试。