Я получаю исключение NullpointerException, но я даже не понимаю, как это возможно. Я просто скопировал часть RestTemplate restTemplate = this.restClient.getRestTemplate() из другого класса, но здесь я получаю исключение NullPointerException!!RestClient выбрасывает NullPointerException?
@Component
public class ShowRestClient implements ShowService{
@Autowired
private RestClient restClient;
@Override
public List<ShowDto> getShowsByPerformanceID(int perfID)
throws ServiceException {
// TODO Auto-generated method stub
return null;
}
@Override
public List<ShowDto> findAllShows() throws ServiceException {
RestTemplate restTemplate = this.restClient.getRestTemplate();(!!!!! HERE)
String url = this.restClient.createServiceUrl("/show/");
HttpEntity<String> entity = new HttpEntity<String>(this.restClient.getHttpHeaders());
List<ShowDto> shows = null;
try {
ParameterizedTypeReference<List<ShowDto>> ref = new ParameterizedTypeReference<List<ShowDto>>() {};
ResponseEntity<List<ShowDto>> response = restTemplate.exchange(URI.create(url), HttpMethod.GET, entity, ref);
shows = response.getBody();
} catch (RestClientException e) {
throw new ServiceException("Could not retrieve shows: " + e.getMessage(), e);
}
return shows;
}
"2. Проверьте, был ли класс, в который вы ввели ShowRestClient - это правильный боб "! :) –
Это случается несколько раз, люди по ошибке создают объект класса с использованием нового оператора и пытаются автоувеличивать или вводить зависимости в этом классе. – Panther