[英]Spring Webflux - HttpMediaTypeNotAcceptableException: Could not find acceptable representation
[英]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.