Hilfe - was kann ich noch tun, um diesen Fehler zu beheben? org.springframework.web.HttpMediaTypeNotAcceptableException :: Konnte keine akzeptable Darstellung finden.HttpMediaTypeNotAcceptableException: Konnte keine akzeptable Darstellung finden Feder mvc 4.1.5 mit com.fasterxml 2.5.1
Ich denke, mein Projekt ist richtig konfiguriert, um json restful Anfragen zu behandeln. In den letzten Tagen habe ich verschiedene Vorschläge ohne Erfolg gelesen und angewendet. Gibt es noch weitere Ideen, was ich anders machen sollte?
Ich verwende Spring MVC 4.1.5 und com.fasterxml 2.5.1.
Ein Teil meiner pom.xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.1</version>
<type>bundle</type>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.1</version>
<type>bundle</type>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
<type>bundle</type>
</dependency>
Hier ist mein Teil meiner web.xml
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/appServlet/servlet-context.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Dies ist Teil meiner Servlet-context.xml
<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
<context:component-scan base-package="com.losgatos">
<context:include-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice" />
</context:component-scan>
Hier ist mein Controller
Hierist der User User POJO
package com.losgatos;
import java.util.EnumSet;
public class User {
public User(){
id = 0;
age = 22;
name = "Titus Feng";
alias = "tornado tie";
roles = EnumSet.of(Role.NORMAL, Role.NEW);
}
private int id, age;
private String name, alias;
private EnumSet<Role> roles;
//added getters and setters here
public enum Role{
NEW, NORMAL, ADMIN, MEMBER, DORMANT
}
}
können Sie uns AJAX-Konfiguration zeigen, wie Sie REST-Dienst aufrufen? – Rembo
Im Moment rufe ich http: // localhost: 8080/user/data direkt vom Browser an, um zu testen, ob es wie geplant funktioniert – 000
Siehe auch http://stackoverflow.com/questions/28466207/could-not- find-acceptable-representation-using-feder-boot-starter-web –