我可以在Google App Engine应用程序中使用facelets吗?

问题描述:

我想多做一些facelets的学习。既然Java是受支持的Google应用引擎语言,那么facelets实现中是否有任何内容会阻止在App Engine上使用?我可以在Google App Engine应用程序中使用facelets吗?

编辑:This page at google现在有一个关于App Engine的各种框架及其状态列表。

JSF的1.2版本不工作 - 因为默认情况下它会尝试产生线程。这在GAE中是不允许的。

这是固定的JSF 1.2(版本13),以及2.0 Beta 2版本的最新版本 - 你可以从这里下载最新的版本:http://javaserverfaces.java.net/

您需要添加上下文参数传递到您的web.xml:

com.sun.faces.enableMultiThreadedStartup默认为true。部署到GAE时,此 选项必须设置为false。

我还没有尝试过,但我不认为它会和使用Struts或Spring有什么不同。只要您可以在WAR中部署所需的所有JAR,它就可以工作。

唯一的问题是JPA或JDO是否足够。如果facelets需要任何其他持久性机制,则可能有问题。

JMS也不可用,所以依赖它的功能无法工作。

第一次访问是不是有限?首先进入10000?

+0

Facelets没有任何持久性要求AFAIK,所以这应该不成问题。谢谢(你的)信息。是的,第一个10K进入。我碰巧是幸运的10K之一。 – digitaljoel 2009-04-09 15:04:39

+0

它看起来像一些人已经成功的facelets 1.1,但不是1.2,如线程列表显示在这里: http://www.seamframework.org/Community/SeamGoogleAppEngine – digitaljoel 2009-04-11 05:39:23