반응형
데이터를 등록하는 프로세스에서 저장 버튼을 누르자 java.lang.NullPointerException이 발생했다.
확인해보니 파라미터의 값에는 이상이 없었고, Service에서 다른 Service의 함수를 호출하는데 오류가 발생했다.
@Service
public class InfoService{
private StockService StockService;
public String updtStock(Map map){
String shopCd = (String)map.get("shopCd");
String partNo = (String)map.get("partNo");
String userId = (String)map.get("userId");
//...
StockService.regiInsertStock(shopCd, partNo, userId); //오류발생
//...
}
}
@Service
public class StockService {
public void regiInsertStock(String shopCd, String partNo, String userId ){
//등록 함수 들..
}
}
원인은 함수를 호출하는 Service 선언부에 @Autowired 어노테이션이 빠져있어서였다.
@Autowired가 없으니 의존성 주입이 이루어지지 않았고, 함수를 호출하니 NullPointerException이 발생한 것이다.
@Service
public class InfoService{
@Autowired
private StockService StockService;
public String updtStock(Map map){
String shopCd = (String)map.get("shopCd");
String partNo = (String)map.get("partNo");
String userId = (String)map.get("userId");
//...
StockService.regiInsertStock(shopCd, partNo, userId); //잘 실행됨 !!
//...
}
}
@Autowired를 추가하니 해당 함수가 잘 실행되었다.
반응형
'오류 해결' 카테고리의 다른 글
[Oracle] ORA-00932: 일관성 없는 데이터 유형: NUMBER이(가) 필요하지만 CHAR임 (1) | 2024.01.19 |
---|---|
[Oracle] ORA-00972: 식별자의 길이가 너무 깁니다 (0) | 2023.07.25 |
[Oracle] ORA-01830: 날짜 형식의 지정에 불필요한 데이터가 포함되어 있습니다 (0) | 2023.07.11 |
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (0) | 2023.06.16 |
[ORA-00913] 값의 수가 너무 많습니다. (0) | 2023.04.17 |
댓글