はじめに
久しぶりにあるWebアプリとそこから呼び出される別のWebAPIシステムの改修作業が入ったので、開発環境を立ち上げようとしたらWebアプリが起動しなかったんだぁ。
Docker?何それ美味しいの?
環境(細かいのは職場のなので不明)
- Webアプリ
- Spring MVC(非SpringBoot)
- Gradle
- WebAPI
- SpringBoot
なにが起きたか
- WebAPIの実行可能jarをport8081で立ち上げる
java -jar xxx.jar --server.port=8081
- Webアプリをgradleタスクから立ち上げる
gradle tomcatRun
- 起動しない\(^o^)/
--trace
をつけて実行するとportが使われている様子
Address already in use: JVM_Bind
でもnetstat /nao | findstr "8080"
しても該当がない
はて...
なんだったのか
githubに書いてあるのですが、TomcatPluginではtomcatの停止portとして8081を使用していました。
WebAPI側を8090に変更したら正常に動きました。
どうすればすぐに気づけたか
- さっさと詳細なログを出せばよかった
- いきなり
netstat
で8080に絞り込むべきではなかった- WebAPIで使用してるポート側からも探すべきだった