Problème avec le Printemps 3 + JSON : HTTP statut 406?

Je vais essayer d'obtenir une liste des Villes en envoyant le nom de l'État par le biais de l'Ajax dans mon spring mvc 3.0 en projet.
Pour l'objectif, j'ai utilisé l'appel suivant (à l'aide de jQuery) dans ma page JSP:

    <script type="text/javascript">
function getCities() {
    jq(function() {
        jq.post("getCities.html",
                    {   stateSelect:  jq("#stateSelect").val()},
                        function(data){
                            jq("#cities").replaceWith('<span id="cities">Testing</span>');
                    });
    });
}
</script>

Et voici mon code de Contrôleur:

@RequestMapping(value = "/getCities", method = RequestMethod.POST)
    public @ResponseBody List<StateNames> getCities(@RequestParam(value="stateSelect", required=true) String stateName,
                                Model model) {
        //Delegate to service to do the actual adding
        List<StateNames> listStates = myService.listCityNames(stateName);

        //@ResponseBody will automatically convert the returned value into JSON format
        //You must have Jackson in your classpath
        return listStates;
    }

Mais je reçois HTTP 406 erreur indiquant que le suivant quand je le lance:
406 Not Acceptable
La ressource demandée n'est capable de générer un contenu qui ne sont pas acceptables selon l'Accepter en-têtes envoyés dans la requête.

J'ai utilisé Jackson dans mes dépendances Maven & avez défini dans mon fichier de contexte.
J'ai googlé largement & je crois que le problème est @ResponseBody n'est pas automatiquement la conversion de ma Liste appropriée objet JSON.

Mon Firebug dit:

Response Headers  
Server  Apache-Coyote/1.1  
Content-Type    text/html;charset=utf-8  
Content-Length  1070  
Date    Sat, 12 Feb 2011 13:09:44 GMT  

Request Headers  
Host    localhost:8080  
User-Agent  Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13  
Accept  */*  
Accept-Language en-us,en;q=0.5  
Accept-Encoding gzip,deflate  
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7  
Keep-Alive  115  
Connection  keep-alive  
Content-Type    application/x-www-form-urlencoded; charset=UTF-8  
X-Requested-With    XMLHttpRequest  
Referer http://localhost:8080/MyApplication/ 
Content-Length  17  
Cookie  JSESSIONID=640868A479C40792F8AB3DE118AF12E0  
Pragma  no-cache  
Cache-Control   no-cache 

Merci de me guider. Ce que je fais mal?? À l'AIDE!!

ceci est abordé plus en détail dans Printemps JSON demande de prise en 406 (non Acceptable)

OriginalL'auteur Tonmoy Goswami | 2011-02-13