簡體   English   中英

Swagger 2.0.3 with Spring MVC 拋出 HttpMediaTypeNotAcceptableException:找不到可接受的表示

[英]Swagger 2.0.3 with Spring MVC throws HttpMediaTypeNotAcceptableException: Could not find acceptable representation

我正在使用以下 Maven 依賴項和插件

 <dependency>
     <groupId>io.springfox</groupId>
     <artifactId>springfox-swagger2</artifactId>
  <version>2.0.3-SNAPSHOT</version>
 </dependency>

<dependency>
     <groupId>io.springfox</groupId>
     <artifactId>springfox-spring-web</artifactId>
     <version>2.0.3-SNAPSHOT</version>
 </dependency>

  <repository>
        <id>jcenter-snapshots</id>
        <name>jcenter</name>
        <!-- <url>https://jcenter.bintray.com/</url> -->
        <url>http://oss.jfrog.org/artifactory/oss-snapshot-local/</url>
  </repository>

在 beans.xml 下面是 bean 定義如下:

 <int:annotation-config/>
        <context:annotation-config/> 
        <bean id="swagger2Config" class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration"/>
<bean id="springConfig" class="com.example.SpringConfig"/>

我參考了以下 博客

我無法使用博客中提到的早期訪問版本,因為它無法下載。 我已將版本更改為 2.0.3-SNAPSHOT,現在我看到 HttpMediaTypeNotAcceptableException 異常。 我能夠生成 WAR 文件,並且在日志中,當我嘗試使用http://localhost:8080/example/v2/api-docs訪問上述異常時,我能夠看到使用 Swagger 正確創建的資源組被拋出。

請幫忙。

首先,看起來依賴項在 Maven Central 上又可用了。 自從我寫那篇博客以來,這是一個進步。 那里至少有 2.0.1 和 2.0.2 可用,因此如果您不想,則無需再使用 JCentral。

至於 HttpMediaTypeNotAcceptableException。 在我的實驗中我沒有看到導致寫那個博客的原因,所以我不能給你一個明確的答案。

在閱讀您的問題時,我確實注意到了一些關於 SO 的相關問題:

帶有 Jackson 2.2 的 Spring MVC:“HttpMediaTypeNotAcceptableException:找不到可接受的表示”

Spring mvc 拋出 org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示

這些表明可能缺少一些與 Jackson 2 相關的通用 Spring MVC 配置,或者 @ResponseBody 的翻譯可以對特定方法進行一些調整。 檢查這些問題,看看哪個更適合您的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM