Spring Json ne pas être résolu avec une réponse appropriée

J'ai essayé d'avoir un contrôleur au Printemps de retourner une réponse JSON en vain l'aide de l'Jackson classes recommandé avec la version 3.0. J'ai l'jackson fichiers jar(jackson-core-asl-1.5.5.jar & jackson-mapper-asl-1.5.5.jar) dans mon chemin de classe de cours.

Comme pour l'appconfig.xml entrées, je ne suis pas sûr que j'ai besoin de ces. Je les ai mis là comme un dernier acte de désespoir, avant de revenir à l'ol de mode non-json, ajax.

En debug, je regarde le contrôleur obtenir la demande, de retour de la foo et puis, dans firebug, obtenir une 406.

Les messages d'erreur sont comme suit:
À partir de l'enregistreur lorsque la valeur de débogage:
org.springframework.web.HttpMediaTypeNotAcceptableException: impossible de trouver représentation acceptable

De la réponse:
(406) La ressource identifiée par cette demande est seulement capable de générer des réponses avec des caractéristiques pas acceptable en fonction de la demande "accepter" en-têtes (headers).

Mon appconfig.xml c'est ici:

    <!-- Configures support for @Controllers -->
    <mvc:annotation-driven />

    <!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory -->
    <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
  <property name="mediaTypes">
    <map>
      <entry key="html" value="text/html"/>
      <entry key="json" value="application/json"/>
    </map>
  </property>
  <property name="viewResolvers">
    <list>
      <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
      </bean>
    </list>
  </property>
  <property name="defaultViews">
    <list>
      <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
    </list>
  </property>
</bean>
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="messages"></property>
    </bean>

Mon contrôleur

@RequestMapping(value="foo/bar", method=RequestMethod.GET)
public @ResponseBody foo getFoo(@RequestParam String fooId) {
    return new foo(fooId); 
}

Sur la jsp, où l'appel ajax est fait:

function addRow() {
$.getJSON("foo/bar",{ fooId: 1} , function(data) {
alert("it worked.");        
});

}

Laissez-moi savoir si il y a plus d'infos à ce qui est nécessaire.

source d'informationauteur ClutchDude