2016-10-29 5 views
0

У меня 406 ошибки при использовании пружины успокоительной, я уже пробовал большинство ответов, но по какой-то причине, ничего не работает для меняSpring успокоительной ошибка 406

Вот моя конфигурация:

web.xml

<display-name>QndA Hub</display-name> 

<servlet> 
    <servlet-name>rest</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>rest</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

<listener> 
    <listener-class> 
     org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
</listener> 

покоя servlet.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans .... 
    <context:component-scan base-package="com.qnahub" /> 
    <tx:annotation-driven transaction-manager="transactionManager" /> 
</beans> 

приложений context.xml

<context:annotation-config /> 

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="***" /> 
    <property name="username" value="***" /> 
    <property name="password" value="***" /> 
</bean> 

<bean name="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> 
    <property name="configLocation" value="classpath:hibernate.cfg.xml" /> 
    <property name="dataSource" ref="dataSource" /> 
</bean> 

<bean id="entityManagerFactory" 
     class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" 
     p:packagesToScan="com.qnahub" 
     p:dataSource-ref="dataSource" 
> 
    <property name="jpaVendorAdapter"> 
     <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> 
      <property name="generateDdl" value="true" /> 
      <property name="showSql" value="true" /> 
     </bean> 
    </property> 
</bean> 

<!-- Transactions --> 
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
    <property name="entityManagerFactory" ref="entityManagerFactory" /> 
</bean> 

Контроллер

@RestController("rest") 
public class AuthenticationRestAPI { 

    @RequestMapping(path = "/login", produces = {"application/json"}) 
    public @ResponseBody LoginResponse login(){ 
     LoginResponse loginResponse = new LoginResponse(); 
     return loginResponse; 
    } 

От ответа на другой пост я попытался: - Удаление @rResponseBody - 404 - заголовки = "Accept = / " - изменить RestController на контроллер - Я использовал Advanc эд клиента отдыха с применением/JSon - POST/GET не была полезна слишком

Я использую Advanced REST Client, реакция ошибки:

заголовка ответа

Server: Apache-Coyote/1.1 
Content-Type: text/html;charset=utf-8 
Content-Language: en 
Content-Length: 1067 
Date: Sun, 30 Oct 2016 07:04:20 GMT 

Response Body

<html><head><title>Apache Tomcat/7.0.47 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 406 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.47</h3></body></html> 

использованием Джексоном 2.8.4 весны 4.3.3 2 с пружинным webmvc со струнным он отлично работает, но выход с Content-Type: текст/равнинная, кодировка = ISO-8859-1

Пожалуйста, помогите.

+0

Можете ли вы распечатать loginResponse на консоли и указать, что является результатом? Я хотел бы посмотреть, что происходит (loginResponse) из класса контроллера? – developer

+0

, если вы имеете в виду систему вне, она дает: полное имя [email protected]8 Если я заменю его на String, он будет работать нормально, но вывод будет Content-Type: text/plain; charset = ISO-8859-1 –

+0

Я имею в виду распечатать детали элементов ответа на консоли и обеспечить проверку того, что вы можете генерировать данные ответа – developer

ответ

0

Наконец у меня был перерыв, я пропускал

<mvc:annotation-driven /> 

Я был уверен, что у меня было, но вместо этого я имел один с <tx: ..., и <context:... Но нужен один пропал без вести.