Although I am fairly Microsoft centric and Azure centric in my interests I have decided to give a quick try to a competing alternative using language that I am familiar with – Java and IDE that I know fairly well for it – NetBeans. I wanted to try something quick and easy, but my first task was making sure that NetBeans actually can deploy code to AppEngine.
Good news there is a plug-in for Google AppEngine available from this Kenai Project – https://kenai.com/projects/nbappengine/pages/Home.
First things first. Navigate to developers.google.com and sign up to enable your Google Account for use with Google App Engine. Create a project, make sure you write down Project ID and name. Download and unzip the Google App Engine SDK to a folder on your hard drive. Obviously here I am using Java SDK.
Now, I will assume that you have NetBeans already installed. If not it can be installed from here – https://netbeans.org/ . It is my favorite IDE when it comes to non-Microsoft or Java IDEs at this time.
Next, you will need to install plug-in. Go to https://kenai.com/projects/nbappengine/pages/Home and follow these instructions:
- In NetBeans click Tools –> Plugins
- Go To Settings Tab
- Click Add Button
- Type “App Engine” (without the quotes) into the Name field
- If using NetBeans 6.9 and above paste http://kenai.com/downloads/nbappengine/NetBeans69/updates.xml into the URL field
- Click the OK button
- Click on Available Plugins
- Select all Google App Engine plugins
- If you’re using NetBeans 6.9 you must also install the Java Web Applications plugin for NetBeans.
After you are done you should see plugins in your installed tab like this:
To install the Google App Engine service in NetBeans, follow these instructions:
- Start NetBeans
- Click on the Services tab next to Projects and Files
- Right-click on Servers and click Add
- Select Google App Engine and Click Next
- Select the location you unzipped the Google App Engine SDK and Click Next
- Unless you have another service running on port 8080 and port 8765 leave the default port values
- Finally Click Finish
After you are done you should see Google AppEngine in your Servers”
Next I created really easy small JSP file that I want to deploy. First thing lets take a look at appengine-web.xml settings file. As per Google docs –“ An App Engine Java app must have a file named
appengine-web.xml in its WAR, in the directory
WEB-INF/. This is an XML file whose root element is
.” My config looks like this:
Once you are ready to deploy just go to project and right click and pick Deploy to Google App Engine option. It will prompt you for user name and password. That’s where I ran into first issue with error that my password and email don’t match detailed here – https://groups.google.com/forum/#!topic/opendatakit/5hpDkvrd_WQ. After working through this and another issue noted here with JSPs and AppEngine deploy – https://code.google.com/p/googleappengine/issues/detail?id=1226#makechanges I finally deployed and ran my little application generating traffic I can see on console:
Frankly the experience for me wasn’t as seamless as I would like (perhaps I am spoiled a bit by Visual Studio Azure SDK integration for Azure PaaS), I may have had an easier time with official Google plugin and Eclipse, but as stated I like NetBeans more.
For more see – http://rocky.developerblogs.com/tutorials/getting-started-google-app-engine-netbeans/, https://techtavern.wordpress.com/2014/05/13/google-app-engine-on-netbeans-8/, https://cloud.google.com/appengine/docs/java/gettingstarted/introduction
Well this was different and going “back to regularly scheduled programming”