Spring MVC + JSON = 406 Недопустимо

Я пытаюсь сгенерировать простой ответ JSON. Прямо сейчас я получаю ошибку 406 Not Acceptable. Tomcat говорит "Ресурс, идентифицированный этим запросом, способен генерировать ответы только с характеристиками, не приемлемыми в соответствии с запросом ».принять» Заголовки «. хотя мойAccept Заголовки

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

В tomcat / lib у меня есть все банки Tomcat, Spring jars и jackson-all-1.9.0.jar. Я'используя Spring 3.2.2 с Tomcat 7.I '

Я знаю, что этот вопрос обсуждался много раз, но ни одно из решений не работает для меня.

web.xml



  Spring Web MVC Application

  
    dispatcher
        
                  org.springframework.web.servlet.DispatcherServlet
        
        1
  

  
    dispatcher
        *.htm
  


диспетчер-servlet.xml



    
        
            /WEB-INF/pages/
        
        
            .jsp
        
    
 
 

    


HelloWorldController.java

package com.smiechmateusz.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import com.smiechmateusz.dao.Foo;

@Controller
@RequestMapping("/")
public class HelloWorldController extends AbstractController{

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
        HttpServletResponse response) throws Exception {

        ModelAndView model = new ModelAndView("HelloWorldPage");
        return model;
    }

    @RequestMapping(value="foobar.htm", method = RequestMethod.GET)
    public @ResponseBody Foo getShopInJSON() {
        Foo f = new Foo();
        f.setX(1);
        f.setY(2);
        f.setDescription("desc");
        return f;
    }
}

Foo.javaI»

package com.smiechmateusz.dao;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="foobaz")
public class Foo implements Serializable
{
    private int x, y;
    String description;
    int id;

    @Column(name = "x")
    public int getX() {
        return x;
    }
    public void setX(int x) {
        this.x = x;
    }
    @Column(name = "y")
    public int getY() {
        return y;
    }
    public void setY(int y) {
        this.y = y;
    }
    @Column(name = "description")
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }

    @Id @GeneratedValue
    @Column(name = "id")
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
}

мы уже пробовали добавить



        
          
            
          
    

к моемудиспетчер-servlet.xml или меняетсяjakcson-все вДЖЕКСОНА-м над уровнем моря а такжеДЖЕКСОН-ядро-м над уровнем море но вывод был таким же.

Ответы на вопрос(19)

Ваш ответ на вопрос