Могу ли я использовать Spring на GAE? - PullRequest
11 голосов
/ 16 апреля 2010

Могу ли я использовать Spring Webflow / MVC и Spring Security и Hibernate на Google App Engine ?

Есть ли список / сводка Java-фреймворков, которые можно использовать в GAE?

Ответы [ 3 ]

6 голосов
/ 26 ноября 2011

Будет ли это играть в 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, и он отлично работал как локально, так и в облаке. Однако недостатком является более длительное время загрузки при запуске нового экземпляра.

6 голосов
/ 16 апреля 2010

См. по этой ссылке список фреймворков, которые работают на JVM, чтобы узнать, поддерживается ли тот, который вам нужен, или нет

1 голос
/ 16 апреля 2010

Насколько я знаю, сторонние библиотеки не поддерживаются (по крайней мере, ни одна не указана), а классы JRE ограничены этим списком . Но я думаю, что если библиотека использует только перечисленные классы JRE, они должны быть в порядке. Тем не менее, выяснение, если они это сделают, должно быть основано на испытании.

...