尝试在视图构造函数中使用服务时出现 [vaadin]nullPointerException
[vaadin]nullPointerExecption when tring to use service in view constructor
我是 vaadin 流的新手。我正在尝试按照网站上提供的教程创建列表视图。
https://vaadin.com/docs/v14/flow/tutorials/in-depth-course/configuring-vaadin-grid
@Route("")
public class MainView extends VerticalLayout {
private ContactService contactService;
private Grid<Contact> grid = new Grid<>(Contact.class);
public MainView(ContactService contactService) {
this.contactService = contactService;
addClassName("list-view");
setSizeFull();
configureGrid();
add(grid);
updateList();
}
private void configureGrid() {
grid.addClassName("contact-grid");
grid.setSizeFull();
grid.setColumns("firstName", "lastName", "email", "status");
}
private void updateList() {
grid.setItems(contactService.findAll());
}
}
在这里,当我执行 updateList() 方法时,我在服务实例上得到 nullPointerExecption。我尝试使用 repository.findAll() 但面临同样的问题。
为了检查服务中是否存在问题,我创建了 REST API 并在此处的服务中调用了相同的方法,我得到了正确的结果。请帮忙。
这是我遇到的错误。
There was an exception while trying to navigate to '' with the exception message 'Error creating bean with name 'com.example.demo.ui.MainView': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.example.demo.ui.MainView]: Constructor threw exception; nested exception is java.lang.NullPointerException'
使用@Service 注释您的 ContactService 实现?
我是 vaadin 流的新手。我正在尝试按照网站上提供的教程创建列表视图。 https://vaadin.com/docs/v14/flow/tutorials/in-depth-course/configuring-vaadin-grid
@Route("")
public class MainView extends VerticalLayout {
private ContactService contactService;
private Grid<Contact> grid = new Grid<>(Contact.class);
public MainView(ContactService contactService) {
this.contactService = contactService;
addClassName("list-view");
setSizeFull();
configureGrid();
add(grid);
updateList();
}
private void configureGrid() {
grid.addClassName("contact-grid");
grid.setSizeFull();
grid.setColumns("firstName", "lastName", "email", "status");
}
private void updateList() {
grid.setItems(contactService.findAll());
}
}
在这里,当我执行 updateList() 方法时,我在服务实例上得到 nullPointerExecption。我尝试使用 repository.findAll() 但面临同样的问题。
为了检查服务中是否存在问题,我创建了 REST API 并在此处的服务中调用了相同的方法,我得到了正确的结果。请帮忙。
这是我遇到的错误。
There was an exception while trying to navigate to '' with the exception message 'Error creating bean with name 'com.example.demo.ui.MainView': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.example.demo.ui.MainView]: Constructor threw exception; nested exception is java.lang.NullPointerException'
使用@Service 注释您的 ContactService 实现?