Post

IntelliJ IDEA で Spring Boot を直接 Debug 起動したときに `index.html` が見つからず 404 になる件

IntelliJ IDEA で Spring Boot を直接 Debug 起動したときに `index.html` が見つからず 404 になる件

IntelliJ IDEA で Spring Boot を直接 Debug 起動したときに index.html が見つからず 404 になる件

症状

TsNoticeApproval を IntelliJ IDEA で Spring Boot の main class から直接起動し、ログイン成功後に Whitelabel Error Page が表示された。

エラー内容:

1
There was an unexpected error (type=Not Found, status=404).

原因

ログイン成功後、アプリは index.html へリダイレクトする。

しかし IntelliJ IDEA から直接 Debug 起動した場合、frontend/out/index.html が実行時 classpath に入っていないことがある。

その結果、/TsNoticeApproval/index.html が 404 になる。

確認結果

  • frontend/out/index.html は存在した
  • ただし実行時に使われる出力先へ静的ファイルが入っていない状態があった
  • mvn process-resources を実行すると解消した

対応方法

IntelliJ IDEA の Run/Debug Configuration で、Before launch に Maven Goal を追加する。

Build は削除せずに残し、その下で Maven: process-resources を追加する。

補足

今回の問題は Next.js の build 失敗ではなく、静的リソースを実行前にコピーしていなかったことが原因だった。

実行コマンド

1
mvn process-resources
This post is licensed under CC BY 4.0 by the author.