Respuesta

6

Ver at this link una lista de marcos que se ejecutan en la JVM para ver si el que usted desea es compatible o no

+5

Para ampliar esta respuesta, los marcos enumerados funcionarán, pero basados ​​en http://www.answercow.com/2010/03/google-app-engine-cold-start-guide-for.html puede tener un impacto bastante grande en la cantidad de tiempo que puede tomar girar una nueva instancia si ya no hay ninguna. Si no los necesita, debe intentar vivir sin ellos. Prueba http://code.google.com/p/objectify-appengine/ –

1

Por lo que yo sé, no hay bibliotecas de terceros son compatibles (por lo menos no están en la lista), y las clases de JRE están limitadas a this list. Pero supongo que si una biblioteca solo hace uso de las clases enumeradas de jre, deberían estar bien. Sin embargo, averiguar si lo hacen tendría que basarse en probarlo.

6

Will it Play In Java enumera los marcos, idiomas y bibliotecas que funcionan (o no) en Google App Engine. En la actualidad, la información que aparece es:

Spring MVC

Version  2.5.6 
Status COMPATIBLE 

Para ver MVC marco de la primavera que se ejecuta en App Engine, echa un vistazo a la aplicación de ejemplo autoshoppe. Si está utilizando formularios Spring (por ejemplo, utilizando la biblioteca de etiquetas spring-form.tld y la creación de subclases de SimpleFormController), deberá registrar editores personalizados para sus propiedades. Esto está cubierto en http://groups.google.com/group/google-appengine-java/browse_thread/thread/d93fd7385bf85bf7.

primavera ORM

Version  2.5.6 
Status COMPATIBLE 

Para obtener Primavera trabajar con la interfaz JPA motor proporcionado por la aplicación, siga las instrucciones en http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/, que discute una solución alternativa a la dependencia de javax.naming necesario para @PersistenceContext. Una solución más compleja está disponible en http://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394.

Spring Security

Version(s) ? 
Status SEMI-COMPATIBLE 

Para evitar un ClassNotFoundException, se puede utilizar una nueva versión compilada de la biblioteca que se suma una clase StringInsensitiveComparator - la descarga se proporciona en http://www.google-app-engine.com/blog/post/Spring-security-fix-for-google-app-engine.aspx. Consulte http://www.dotnetguru2.org/bmarchesson/index.php?p=1100 para obtener sugerencias sobre cómo ejecutar Spring Security con App Engine y GWT (en francés). Vea http://groups.google.com/group/google-appengine-java/browse_thread/thread/964e7f5e42840d9c para la discusión sobre la integración.

Hibernate

Versions  All 
Status INCOMPATIBLE 

mismo no se pueden utilizar directamente Hibernate. Las diferencias entre el almacén de datos de App Engine y el SQL eran demasiado grandes para que Hibernate estándar funcionara con App Engine. App Engine es compatible con JDO y JPA, por lo que puede convertir su código de Hibernate para usar una de estas interfaces ORM.

Supongo que debería funcionar también con Spring 3.0, lo intentaré pronto y compartiré los resultados.

ACTUALIZACIÓN: Probé un Spring MVC Hello World con Spring 3.0.6 con Google App Engine y funcionó perfectamente, tanto localmente como en la nube. El inconveniente, sin embargo, es un mayor tiempo de carga cuando se inicia una nueva instancia.