2016-10-29 1 views
0

安らかな春を使用している間、私は406エラーを持って、私はすでに、ほとんどの回答を試してみましたが、何らかの理由で、何もここで私春安らかエラー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の - ヘッダは=「同意= / " - RestControllerをコントローラに変更する - 私はAdvancアプリケーション/ JSON で、残りのクライアントを編 - POST/GET私は高度なRESTクライアントを使用してい

便利すぎませんでした、エラーの応答は次のとおりです。

レスポンスヘッダ

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 
ジャクソン2.8.4を使用して

レスポンスボディ

<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> 

spring 4.3.3 2 with spring-webmvc 文字列では正常に動作しますが、出力はContent-Type:text/plain; charset = ISO-8859-1

です。

+0

コンソールにloginResponseを出力し、出力を提供できますか?私は、コントローラクラスから何が出ているのか(loginResponse)を見たいと思いますか? – developer

+0

システムアウトを意味する場合は、次のようになります。フルネーム[email protected]8 文字列で置き換えると、正常に動作しますが、出力はContent-Type:text/plain; charset = ISO-8859-1 –

+0

レスポンス要素の詳細をコンソールに出力し、レスポンスデータを生成できることを確認することを意味します。 – developer

答えて

0

最後に、私は休憩を持っていた、私はそれを持っていたと確信していたが、代わりに、私は<tx: ...,<context:... を持つものを持っていた。しかし必要な1が欠落していました

<mvc:annotation-driven /> 

がありませんでした。

関連する問題