Joh*_*ohn 1 java spring nullpointerexception spring-boot
我的 Spring Boot 程序编译没有任何问题,但是每当我单击注册链接时,它都会引发 NullPointerException 错误。我真的不知道是什么导致了这种情况。下面给出的是错误:-
java.lang.NullPointerException: null
at com.concretepage.controller.UserInfoController.registration(UserInfoController.java:32) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_171]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_171]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_171]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_171]
Run Code Online (Sandbox Code Playgroud)
UserinfoController 类如下所示:-
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.concretepage.entity.ProjectLevel;
import com.concretepage.service.LevelService;
import com.concretepage.service.UserInfoService;
@Controller
@RequestMapping("app")
public class UserInfoController {
@Autowired
private UserInfoService userInfoService;
private LevelService levelService;
@GetMapping("login")
public ModelAndView login() {
ModelAndView mav = new ModelAndView();
mav.setViewName("custom-login");
return mav;
}
@GetMapping("registration")
public ModelAndView registration() {
ModelAndView mav = new ModelAndView();
List<ProjectLevel> levels = levelService.getAllLevels();
mav.addObject("Levels", levels);
mav.setViewName("registration");
return mav;
}
@GetMapping("secure/project-details")
public ModelAndView getAllUserProjects() {
ModelAndView mav = new ModelAndView();
mav.addObject("userProjects", userInfoService.getAllUserProjects());
mav.setViewName("projects");
return mav;
}
Run Code Online (Sandbox Code Playgroud)
错误就在这条线上 -
List<ProjectLevel> levels = levelService.getAllLevels();
Run Code Online (Sandbox Code Playgroud)
LevelServiceImpl 类如下:-
package com.concretepage.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.concretepage.entity.ProjectLevel;
import com.concretepage.repositories.LevelRepository;
@Service
public class LevelServiceImpl implements LevelService {
@Autowired
private LevelRepository levelRepository;
@Override
public List<ProjectLevel> getAllLevels() {
List<ProjectLevel> levelList = levelRepository.findAll();
return levelList;
}
}
Run Code Online (Sandbox Code Playgroud)
只需更改这段代码:
@Autowired
private UserInfoService userInfoService;
private LevelService levelService;
Run Code Online (Sandbox Code Playgroud)
到
@Autowired
private UserInfoService userInfoService;
@Autowired
private LevelService levelService;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2374 次 |
| 最近记录: |