로스트아크 API를 이용한 기능 구현중
똑같은 기능을 하는 서비스 메서드를 구축했는데
유독 한쪽에서만 에러가 발생
@Controller
@RequiredArgsConstructor
public class SuppressionController {
private static SuppressionService suppressionService;
private static MarketApiService marketApiService;
@GetMapping("/api/suppression")
public String CallSuppression(Model model) {
JSONArray result = marketApiService.CallMarketCategories(50000);
//model.addAttribute("result", result);
return "suppression";
}
}
여기서 CallMarketCategories 메서드는 거래소 카테고리 코드를 넣으면 그에 맞는 데이터를 출력함
정상적으로 작동되면 이런식으로 데이터를 가져옴
근데... 에러발생
에러 내용
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
검색결과 - 의존성 주입을 안해서 발생하는 문제
의존성 주입...?
@RequiredArgsConstructor로 하지않았나..?
생각하다가 발견
private static SuppressionService suppressionService;
private static MarketApiService marketApiService;
아... 내가 왜 이걸 static으로 넣었지
final로 바꾸니 해결!