Pobieranie Tweetów przez Spring

0

Cześć,

kupiłem książkę pt. "Spring MVC 4. Projektowanie zaawansowanych aplikacji WWW" i staram się napisać zadanie, które tam jest opisane. Jest to pobieranie tweetów. Kod przepisałem, ale nie wiem czemu aplikacja nie działa dostaję wyjątek IndexOutOfBoundsException . Wygląda to tak:

@Controller
public class TweetController {

    @Autowired
    private Twitter twitter;

    @RequestMapping("/")
    public String hello(@RequestParam(defaultValue = "masterSpringMVC4") String search,
                        Model model) {
        SearchResults searchResults = twitter.searchOperations().search(search);
        String text = searchResults.getTweets().get(0).getText();
        model.addAttribute("message", text);
        return "resultPage";
    }
}

W ustawieniach aplikacji oczywiście podałem klucze to twittera.

1

może lista rezultatów dla twojego wyszukiwania jest pusta

0

Np. że klasa nie jest nigdzie używana, nie można auto powiązać albo w szablonach thymleaf, że nie można odnaleźć 'message'. Pierwsze dwa występują na przemiennie. A dodam jeszcze, że aplikacja się uruchamia.
4dd96afc75.pngba83a50157.png

0

Pierwszy błąd oznacza że źle skonfigurowałeś sobie kontekst w springowym pluginie w intellij i intellij po prostu nie widzi tego beana który wstrzykujesz.
Drugi błąd analogicznie oznacza że źle coś skonfigurowałeś i spring nie widzi parametru który przekazujesz do szablonu.

Ale to są błędy w konfiguracji intellij.

0

Nie wiem czy dobrze Cię rozumiem, ale podczas tworzenia projektu przez Spring Initializr dodałem sobie wszystkie te zależności które potrzebuje tj. Web, Thymleaf, Twitter. Po utworzeniu projektu Intellij sam wykrył kontekst, więc nie wiem czy sam mam coś jeszcze tam dodać? Poza tym mam dwie klasy. Jedną jest kontroler, a drugą kontekst który ładuję tak "@SpringBootApplication".

0

Nie wiem konkretnie "czemu" ale takie "błędy" wynikają z tego że Spring z jakiegoś powodu nie do końca ogarnia konfiguracje twojego projektu, więc coś musi być źle ustawione.

0

Znalazłem niby coś takiego https://youtrack.jetbrains.com/issue/IDEA-132738 ale tam piszą o takich błędach w wersji 14 a ja mam 2016.2

Edit. Teraz widzę, że jeszcze tego nie naprawili.

0

poradził sobie ktoś z tym problemem? Kupiłem książkę i nie moge pójść dalej :(

1

A jaki masz problem? Bo jeśli taki jak ja to możesz to po prostu olać i uruchomić program, ale sam musisz sprawdzić czy wszystkie nazwy wszędzie masz poprawne. Masz tu jeszcze ewentualnie link do repo gdzie można zaciągać poszczególne rozdziały:
https://github.com/slovvik/SpringInActionExamples

0

Dostawałem wyjątek ponieważ źle przepisałem argumenty :)
Tak na marginesie to polecam tą książkę, fajny projekt jest wdrażany plus wszystko przejrzyście wytłumaczone.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.