I ran into an issue with the ws.geonames.org/search webservice located in GeoNamesController.php ...
It seems that geonames.org has discontinued this service. Instead, they have offered the api.geonames.org/search webservice which requires a username parameter. You can find documentation here: http://geonames.wordpress.com/
You'll need to go to http://www.geonames.org/login and set up a free account. Then, you'll get an email telling you how to activate the account. You will then need to follow the directions to enable the free webservice. Finally, you'll need to add your username as a parameter in the GeoNamesController.php file after line 58 ... so it'll read something like this:
$va_params = array(
"q" => $ps_query,
"lang" => $vs_lang,
'style' => 'full',
'username' => '<username>'
);