APIサーバアプリケーションにSpringfox+Swaggerを導入してWebドキュメントを自動生成したのですが、環境によってデプロイ後の画面で以下のようなErrorバッジが表示されるケースがありました。そこで今回は、その原因と解決策について書いていきたいと思います。2.8.0サンプルコードControllerクラスのサンプルコードとSwagger用のJavaConfigのサンプルコードを以下に示します。アクセスすると、ドキュメントが表示されます。(デフォルト設定なので、コードに書いていないパスも含まれています)次にこのアプリケーションをHerokuにデプロイしてアクセスすると、右下にVALIDとかかれたドキュメントが表示されます。アクセスすると、右下にErrorとかかれたドキュメントが表示されます。Specificationのvalidationをおこなう機能が自動で有効になっています(ただし、localhostというURLの場合はvalidation機能は無効になります)。Swagger-APIのGitHubにも以下のように記されています。logo.これを読むと、問題のエラー表記は以下の2つのどちらかが原因なようです。Specificationの構文が不正validationを行う外部ホスト(online.swagger.io)から該当サーバへアクセスできない今回のケースでは、localhostを指定した場合にはvalidationが無効になります。herokuへデプロイした場合にはonline.swagger.ioからアクセスできるので、ERROR表記はでません。localhostのIPアドレスを直接指定してアクセスした場合には、validationが有効になり、さらにonline.swagger.ioからアクセスができないのでERROR表記がでてしまったのだと考えられます。今回のケースでは、そもそも外部ホストからアクセスができない状況なので、このvalidaitonを無効にするようJavaConfigを以下のように修正します。}}注意点として、公式ドキュメントのコード例では、validatorUrl(null)と表記されていますが、ここはvalidatorUrl(null)ではなくvalidatorUrl("")と書くようにしてください。validatorUrl(null)と書いてしまうとvalidationを無効にできないので、間違えないようにしましょう。(参考)アプリケーションを再起動して、再びIPアドレス指定でアクセスすると、以下のようにERROR表記が無効になっていることが確認できると思います。まとめ今回は、Springfox+Swagger+Springで生成したドキュメントの、ERROR表記の原因と対策について書きました。今回のケースでは、ローカル環境で問題が発生しましたが、開発環境や外部からアクセスできない社内ネットワークなどにデプロイした際にも同じケースが発生すると思います。SpringfoxでのUIまわりの設定に関する記事が少ないので、ぜひ参考になればと思います。upLoginユーザーは見つかりませんでした。