Google App Engine Tutorial

Google App Engine, a cloud computing platform for hosting web application in existing Google infrastructure, it’s easy to scale, manage and free to use up to a predefined consumed resources, and it supports Java. For additional charged, please refer to this GAE billing .
In this series of tutorials, we will show you a list of tutorials to get you start program Google App Engine using Java.
All GAE tutorials are developed with “Eclipse 3.7 + Google Plugin for Eclipse” and “Google App Engine Java SDK 1.6.3.1“.
1. Quick Start
Say hello to Google App Engine.
- Google App Engine + Java hello world example using Eclipse
GAE + Eclipse + Java hello world example. - Google App Engine + Python hello world example using Eclipse
GAE + Eclipse + PyDev + Python web hello world example. - GAE + Python hello world on Mac OS X
GAE + Python web hello world example, using GAE launcher.
2. GAE + Struts 1 & 2
Struts 1 & 2 framework integration and some common errors you may hit.
- Google App Engine + Struts 1.x example
Integrate classic Struts 1.x framework with Google App Engine. - Google App Engine + Struts 2 example
Integrate Struts 2 framework with Google App Engine. - Struts 2 on GAE – Error: result ‘null’ not found
- Struts 2 on GAE – java.security.AccessControlException: access denied
- javax.swing.tree.TreeNode is a restricted class
3. GAE + JSF 2
JSF 2 framework integration and some common errors you may hit.
- Google App Engine + JSF 2 example
Integrate JSF 2 framework with Google App Engine. - Unable to instantiate ExpressionFactory ‘com.sun.el.ExpressionFactoryImpl’
- View /hello.xhtml could not be restored
- javax.naming.InitialContext is a restricted class
4. GAE + Spring
Spring framework integration.
- Google App Engine + Spring 3 MVC REST example
Integrate Spring MVC framework with Google App Engine.
5. Datastore
In GAE for Java, you can store data in “datastore”, via datastore low-level api, JDO or JPA. In this example, we will use Spring MVC for demonstration.
- Google App Engine + Spring MVC, CRUD example with datastore low level api
- Google App Engine + JDO + Spring MVC, CRUD example
6. FAQs
Some common asked questions in Google App Engine.
- Cron job on Google App Engine for Java
Create “cron.xml” and put it in “WEB-INF” folder. - GAE + Java – Integrating Google user account
Example to useuserServiceto integrate Google user account in GAE + Java project. - Configure logging in Google App Engine
Logging withjava.util.logging.Logger - Download / export Google App Engine Logs, Java App
AppCfg request_logs to download logs from GAE. - Download uploaded application from Google App Engine
AppCfg download_app to download uploaded application from GAE. - Your project must be configured to use a JDK in order to use JSPs
- How to install Google Plugin for Eclipse
Steps to show guide you install “Google Plugin for Eclipse” in Eclipse 3.7 - Google Plugin for Eclipse – jar has been tampered!
- GAE : how to output log messages to a file
Output log message to a file, instead of log console.

I was extremely pleased to uncover this great site.
I need to to thank you for ones time for this fantastic read!
! I definitely loved every part of it and I have you book-marked to see new
stuff in your blog.
Try This HOT-NEW Solo-Package. Your personal message emailed
to 500,000 UNIQUE Prospects. All interested in your service or product.
These are not regular emails. List members joined it by double-optin.
Most people find the list high response.
A one time personal-emailing to 500,000 UNIQUE Prospects is just *$9.
95. Purchase Now for a Boost of UNIQUE Prospects To
1,500,000. Plus, Silver Submitter Access and a Global-Marketing Membership.
Thanks for sharing your thoughts about google app engine.
Regards
Hi nice post,but I would like to know if it has any limits like allowed space or bandwidth? Definitely,as this service by Google then there will no issue of downtime.
Thanks & Please let me know about its limitations!
It’s in fact very complex in this busy life to listen news on Television, therefore I simply use web for that reason, and obtain the most up-to-date news.
Yes! Finally someone writes about Web Design.
Awesome tutorials sir…thankx for that..
m looking forward for the Google App Engine + Android combo….
hope will available soon…
thanks in adv…
We are a group of volunteers and opening a new scheme in our
community. Your web site offered us with valuable info
to work on. You’ve done a formidable job and our whole community will be thankful to you.
You need to take part in a contest for one of the finest blogs online.
I most certainly will highly recommend this blog!
Somebody essentially lend a hand to make seriously posts
I’d state. This is the very first time I frequented your website page and thus far? I amazed with the research you made to create this actual post extraordinary. Magnificent task!
Thanks for sharing such a pleasant thinking, post is fastidious, thats why
i have read it entirely
{
{I have|I’ve} been {surfing|browsing} online more than {three|3|2|4} hours today, yet I never found any interesting article like yours. {It’s|It is} pretty
worth enough for me. {In my opinion|Personally|In my view}, if all {webmasters|site owners|websi
When someone writes an piece of writing he/she keeps the image of a user in his/her brain
that how a user can understand it. Thus that’s why this article is amazing. Thanks!
hey there and thank you for your info _ I
have certainly picked up anything new from right here.
I did however expertise some technical points using this site, as
I experienced to reload the website many times previous to I could get it to load correctly.
I had been wondering if your web host is OK? Not that I am
complaining, but sluggish loading instances times will very frequently affect your placement in
google and could damage your high quality score if advertising and marketing with Adwords.
Well I’m adding this RSS to my e-mail and can look out for much more of your respective intriguing content. Ensure that you update this again very soon.
I am curious to find out what blog platform you have been
utilizing? I’m experiencing some small security problems with my latest website and I would like to find something more safeguarded. Do you have any recommendations?
{
{I have|I’ve} been {surfing|browsing} online more than {three|3|2|4} hours today, yet I never found any interesting article like yours. {It’s|It is} pretty worth enough for me.
{In my opinion|Personally|In my view}, if all {webmasters|site owners|websi
I’m really enjoying the design and layout of your blog. It’s a very easy on
the eyes which makes it much more enjoyable for me to come
here and visit more often. Did you hire out a designer to create your theme?
Fantastic work!
Hi just wanted to give you a brief heads up and let you know
a few of the images aren’t loading properly. I’m not sure why
but I think its a linking issue. I’ve tried it in two different internet browsers and both show the same results.
Wonderful post! We will be linking to this great post
on our site. Keep up the good writing.
This design is incredible! You definitely know how to keep a
reader amused. Between your wit and your videos, I was almost moved to start my own blog (well,
almost…HaHa!) Fantastic job. I really loved what you
had to say, and more than that, how you presented it.
Too cool!
Hey there, I think your blog might be having browser compatibility issues.
When I look at your blog site in Firefox, it looks fine but when opening in Internet Explorer, it
has some overlapping. I just wanted to give you a quick heads up!
Other then that, excellent blog!
Exactly what honestly inspired u to post Solar Screens For
Windows _Google App Engine Tutorial_? I reallygenuinely liked it!
Regards -Adeline
Spot on with this write-up, I truly believe this website needs
a great deal more attention. I’ll probably be back again to see more, thanks for the info!
Hello Sir,
I have to upload file to google app engine using struts 1.x .Can u help me in this regard
Thank you very much this was very helpful, i have a problem when deploy my application
“” java.lang.RuntimeException: The application contains Java 7 classes, but the –use_java7 flag has not been set.”"
knwoning that i have install java development 6 and select it in the pereferance
You have to use JDK 6
wow! this is the ONE post to star! thanks for creating, organizing, and sharing!
This blog was… how do you say it? Relevant!
! Finally I’ve found something which helped me. Thanks a lot!
Dear Sir,
Your tutorials helped me a lot while doing the projects. i should visit your site daily.i have new requirement that i have deal with google cloud storage. could you please keep a post on cloud storage using java.
Hi.
I want to embed Gtalk to sourcecode android sdk .
Because i want to use my android phone as a 3G camera and use another android phone to watch video by Gtalk embed .
Can you help me ,how to do.
Thanks a lots