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-все вДЖЕКСОНА-м над уровнем моря а такжеДЖЕКСОН-ядро-м над уровнем море но вывод был таким же.