@RestController
public class NearPortPlanController {
@Autowired
NearPortPlanDao ndao;
BoxMessageDao bmdao;
@CrossOrigin
@RequestMapping("/addNearPortPlan")
public String addNearPortPlan(@RequestBody NearPortPlan nearPortPlan)
{
int i = 0;
return i >0?"success":"error";
}
}
本来是想利用@Autowired自动写两个Dao的,但是在调用bmdao中的方法时总是会报错,开始以为是方法的问题,后面发现,无论调什么方法都会报错。
报错信息为:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
问题解决
需要在声明每个Dao之前都加上@Autowired才能成功创建Dao
@RestController
public class NearPortPlanController {
@Autowired
NearPortPlanDao ndao;
@Autowired
BoxMessageDao bmdao;
@CrossOrigin
@RequestMapping("/addNearPortPlan")
public String addNearPortPlan(@RequestBody NearPortPlan nearPortPlan)
{
int i = 0;
return i >0?"success":"error";
}
}