Будет ли это играть в Java перечисляет платформы, языки и библиотеки, которые работают (или не работают) в Google App Engine. В настоящее время перечисленная информация:
Пружина MVC
Version 2.5.6
Status COMPATIBLE
Чтобы увидеть, как среда MVC Spring работает на App Engine, посмотрите пример приложения 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 работать с интерфейсом JPA, предоставленным App Engine, следуйте инструкциям в http://objectuser.wordpress.com/2009/05/19/spring-jpa-in-google-app-engine/,, где обсуждается обходной путь к зависимости от javax.naming, необходимый для @PersistenceContext. Более сложный обходной путь доступен в http://groups.google.com/group/google-appengine-java/browse_thread/thread/187d41712ec1d394.
Spring Security
Version(s) ?
Status SEMI-COMPATIBLE
Чтобы обойти исключение ClassNotFoundException, вы можете использовать перекомпилированную версию библиотеки, которая добавляет класс StringInsensitiveComparator - загрузка предоставляется по адресу http://www.google -app-engine.com / blog / post / Spring -Безопасность-фикс-для-Google-приложение-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 для обсуждения интеграции.
Hibernate
Versions All
Status INCOMPATIBLE
В настоящее время вы не можете использовать Hibernate напрямую. Различия между хранилищем данных App Engine и SQL были слишком велики, чтобы стандартная Hibernate работала под App Engine. App Engine поддерживает JDO и JPA, поэтому вы можете преобразовать код Hibernate для использования одного из этих интерфейсов ORM.
Полагаю, что он должен работать и с Spring 3.0, скоро попробую и поделюсь результатами.
ОБНОВЛЕНИЕ : Я пробовал Spring MVC Hello World с Spring 3.0.6 с Google App Engine, и он отлично работал как локально, так и в облаке. Однако недостатком является более длительное время загрузки при запуске нового экземпляра.