スポンサーリンク

エラー・例外

No adapter for handler [XxxController]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this ServletException: No adapter for handler の解決方法

投稿日:

エラーの発生理由

リクエストURLに対するハンドラーメソッドが定義されていません。

エラー画面に表示される内容

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Wed Jul 21 17:11:04 JST 2021
There was an unexpected error (type=Internal Server Error, status=500).
No adapter for handler [jp.co.sss.shop.controller.SampleController@7aab4425]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler
javax.servlet.ServletException: No adapter for handler [jp.co.sss.shop.controller.SampleController@7aab4425]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler
	at org.springframework.web.servlet.DispatcherServlet.getHandlerAdapter(DispatcherServlet.java:1298)

エラーの解決策

@Controller(@RestController)と@ReuqestMappingが適切に指定されているか確認してください。

@RestController("/sample")
public class SampleController {

	@GetMapping
	public String hoge() {
		return "hoge";
	}
}
@RestController
@RequestMapping("/sample")
public class SampleController {

	@GetMapping
	public String hoge() {
		return "hogehoge";
	}
}

@Controller(@RestController)と@ReuqestMappingの両方が必要です。

また、パスの定義は@ReuqestMappingなどの@XxxMappingアノテーションの属性として指定します。

上記のエラー例では、@RestControllerの属性としてパスを指定していたため、エラーが発生していました。

Udemyのハンズオン動画講座でSpringBootのスキルを磨く!

スポンサーリンク

-エラー・例外

Copyright© 【Spring Hack】 , 2022 All Rights Reserved Powered by AFFINGER5.