Changing port for Google App Engine while using grails

The context

I am using Google App Engine using the  Grails AppEngine plugin . The default port is 8080, but I needed to run it on a different port.

It was easy to figure out that Google App Engine supports running the development server on any configured port. But it took me some time to realize that the  Grails AppEngine plugin that I am using doesn’t.

The fix:

Modify the \plugins\app-engine-0.8.5\scripts\AppEngine.groovy.

The lines in bold are the ones that I added

private startDevServer(boolean debug) {

def port = System.getProperty(”server.port”)

startAppEngineGeneratedThread()

startAppEngineReloadThread()

ant.dev_appserver(war:stagingDir) {

options {

if(Environment.current == Environment.DEVELOPMENT) {

if (port) {

arg value:”–port=${port}”

}

arg value:”–jvm_flag=-D–enable_all_permissions=true”

}


Versions:
Grails: 1.1.1
Goovy:1.6.2
Java: 1.5.x
App Engine SDK: 1.2.5
Grails App Engine Plugin : 0.8.5


Like it??? Save it !!!
  • Digg
  • del.icio.us
  • description
  • Reddit
  • TwitThis

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>