Vaadin Spring List visszatérési érték hiba

0 értékelés
25 megtekintés
korponaiz (62 pont) kérdezte Már 5.

A linken található projektben a personService Person findByName(String name) és void save(Person person) metódusa jól működik, viszont a List<Person> findAll() metódusa nem működik az alábbi hibát dobja (picit rövidítve):

com.vaadin.event.ListenerMethod$MethodException: Invocation of method uriFragmentChanged in com.vaadin.navigator.Navigator$UriFragmentManager$$Lambda$20/1996842269 failed.

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'listAllUserPage' defined in file [C:\Zoli\STSworkspace\TestVaadinSpringJPALogin\target\classes\com\zolee\ui\ListAllUserPage.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zolee.ui.ListAllUserPage]: Constructor threw exception; nested exception is java.lang.NullPointerException

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zolee.ui.ListAllUserPage]: Constructor threw exception; nested exception is java.lang.NullPointerException

Caused by: java.lang.NullPointerException: null

​Gugliztam már a hibára, de nem találtam megoldást.

1 Válasz

0 értékelés
korponaiz (62 pont) válaszolta meg Már 5.
Krisz kiválasztva Már 11.
 
Legjobb válasz

Meg van a megoldás, nem én találtam ki, hanem innen kaptam segítséget. A lényeg, hogy a ListAllUser-nél az upDateGrid() függvény később hajtódik végre mint ahogy a Vaadin létrehozná az oldalt. Ezért az upDateGrid()-et @PostConstruct-al egy void init()-ben kell meghívni, hogy időben létrejöjjön a personService példány.

...