11

我可以在Google App Engine上使用Spring Webflow/MVCSpring Security和 Hibernate吗?

是否有可以在 GAE 上使用的 Java 框架的列表/摘要?

4

2 回答 2

6

Will it Play In Java列出了在 Google App Engine 中工作(或不工作)的框架、语言和库。目前,列出的信息是:

春季MVC

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中有介绍。

弹簧ORM

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,它在本地和云端都运行良好。但是,缺点是新实例启动时的加载时间更长。

于 2011-11-26T14:24:22.720 回答
1

据我所知,不支持任何第三方库(至少没有列出),JRE 类仅限于此列表。但我想如果一个库只使用列出的 jre 类,它们应该没问题。但是,要确定他们是否这样做必须基于尝试。

于 2010-04-16T15:27:45.587 回答