Setting up the Play framework on Google App Engine
Phil
The Play framework is the most fun I’ve had developing Java web applications. It’s fast, natural, comes with a rails-like scaffolding for CRUD operations on your model, has built-in Selenium testing as well as unit and functional tests, and most importantly Just Works.
It also deploys natively onto Google App Engine, but this isn’t described very well in the official documentation so here are the basics:
Get started
- Get yourself a GAE account and set up an application. you will need the ID.
- Download a recent nightly of the stable 1.0 branch (1.0 final doesn’t work with GAE, and Play needs to sort out its versioning system here)
- Unzip
- Download the GAE SDK for Java
- Unzip
- Create your app (although use Siena rather than JPA if you want to persist to the GAE data store) and configure it to use the GAE module
- Add your GAE application ID to myapp/war/WEB-INF/appengine-web.xml
Deploy to a local dev GAE environment
- run play war myappname -o myappname-war
- run APPENGINE_SDK_DIR/bin/dev_appserver myappname-war
Deploy to the GAE server
- run play war myappname -o ../myappname-war
- run APPENGINE_SDK_DIR/bin/appcfg update myappname-war/
- log in to your app engine console and check out your application!
Tagged: gae, java, play |
4 Comments »
[...] This post was mentioned on Twitter by Phil Wilson, Pete Fairhurst. Pete Fairhurst said: RT @pip: Setting up the Play Framework on Google App Engine: http://is.gd/5ogzr (Good work, fella!) #java #web #gae [...]
Posted by Tweets that mention philwilson.org » Blog Archive » Setting up the Play framework on Google App Engine -- Topsy.com on December 15th, 2009 at 10:31 amGreat info, I was just browsing google for info on this, thanks!
Posted by Werbemittel on December 17th, 2009 at 11:21 amIt is a very usefull post. I was struggling to get it run on GAE and was using 1.1 build. I will see following your instructions.
Posted by Byju Veedu on December 21st, 2009 at 12:52 pmThank you philwilson!!
I think is interesting play with appengine but if you want one aproach to relational databases, persistence with appengine isn’t a properly solution.
Regards,
Posted by Tatoluffy on May 17th, 2010 at 6:07 pm