【发布时间】:2011-02-08 21:27:20
【问题描述】:
我可以在Google App Engine 上使用Spring Webflow/MVC 和Spring Security 和Hibernate 吗?
是否有可以在 GAE 上使用的 java 框架的列表/摘要?
【问题讨论】:
标签: java spring google-app-engine spring-security spring-webflow
我可以在Google App Engine 上使用Spring Webflow/MVC 和Spring Security 和Hibernate 吗?
是否有可以在 GAE 上使用的 java 框架的列表/摘要?
【问题讨论】:
标签: java spring google-app-engine spring-security spring-webflow
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 提供了下载。有关如何让 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 类仅限于this list。但我想如果一个库只使用列出的 jre 类,它们应该没问题。但是,要确定他们是否这样做必须基于尝试。
【讨论】: