Ti segnalavo quella discussione perchè usa una source uguale alla tua, un array di oggetti.Originariamente inviato da Imnotdead
@Luca: non ho ben capito quella discussione, il problema sembra diverso dal mio.
Dovrebbe essere sufficiente passare direttamente l'url del servizio JSP, senza usare una callback:
codice:$( "#city" ).autocomplete({ source:'http://www.urlDelServizioJSP.com' });