Pobieranie Tweetów przez Spring

Pobieranie Tweetów przez Spring
BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 259
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:

Kopiuj
@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.

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 616
1

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

BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 259
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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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.

BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 259
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".

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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.

BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 259
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.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 259
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

J9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
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.