1

次の 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 で適切に作成されたリソース グループを確認できました。投げられました。

助けてください。

4

1 に答える 1

0

まず、Maven Central で依存関係が再び利用可能になったようです。ブログを書いてからの改善です。少なくとも 2.0.1 と 2.0.2 が利用できるので、必要がなければ JCentral を使用する必要はありません。

HttpMediaTypeNotAcceptableException について。そのブログを書くことになった私の実験中にそれが見られなかったので、あなたに決定的な答えを与えることはできません.

あなたの質問を読んでいるときに、SOに関するいくつかの関連する質問に気付きました:

Jackson 2.2 を使用した Spring MVC: "HttpMediaTypeNotAcceptableException: 受け入れ可能な表現が見つかりませんでした"

org.springframework.web.HttpMediaTypeNotAcceptableException をスローする Spring mvc: 許容可能な表現が見つかりませんでした

それらは、Jackson 2 に関連する一般的な Spring MVC 構成が欠落している可能性があること、または @ResponseBody の翻訳で特定のメソッドに微調整を使用できる可能性があることを示唆しています。これらの質問をチェックして、どちらがあなたの状況により適しているかを確認してください。

于 2015-06-22T13:35:49.213 に答える