Open3

java.lang.NullPointerException: Parameter specified as non-null is null に出くわした

miso_odenmiso_oden

ログインボタンをクリックするとトークンが発行されプロフィールページが表示されるような機能の実装に置いて、ログインボタンをクリックした際に以下のエラーが発生した。

Parameter specified as non-null is null: method パッケージ名.Controller.コントローラー名.profile, parameter token
java.lang.NullPointerException: Parameter specified as non-null is null: method パッケージ名.Controller.コントローラー名.profile, parameter token
miso_odenmiso_oden

解決策
・該当パラメーターのデータ型に[?]をつけNullableとした

miso_odenmiso_oden

Controller
変更前

@GetMapping("/github")
    fun profile(mav: ModelAndView, token: String, updateTime: LocalDateTime): ModelAndView {
        // 省略
    }

変更後

@GetMapping("/github")
    fun profile(mav: ModelAndView, token: String?, updateTime: LocalDateTime?): ModelAndView {
        // 省略
    }

Service並びにEntityの関連するデータへも[?]を付与した

※tokenへ?を付与し冒頭のエラーメッセージが解消した後、updateTimeにおいても同じ事象が発生したため以上ではtokenの時と同じく?を付与している