javax.servlet.ServletException: java.lang.NullPointerException,这个是什么错误??

时间:2023-01-19 21:31:23
javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)

我的项目是SSH框架,总是报这个错,我把里面的调用全部改成调用只返回固定值 的方法,根本就不访问数据库还是报这个错。请大家帮助一下

7 个解决方案

#1


import java.util.List;
import com.stustudy.dao.UsersDAOInterface;
import com.stustudy.entity.Users;
import com.stustudy.service.UsersServiceInterface;
public class LoginAction { 
private UsersServiceInterface usersService;
private Users users;
private List<Users> usersList; 
private String username; 
    private String pwd; 
    private UsersDAOInterface usersDAO;  
    
  
   public String findUsers(){
 int x = usersService.test(1);  
   if(x==1){
   return "success";
   }else
  {return "error";}
   }

#2


问题就出现在int x= usersService.test(1)语句,主要是说usersService这个对象就空值,我测试了一下确实是NULL,但是前面已经定主了,怎么还是NULL呢?

#3


private UsersServiceInterface usersService;
你只声明了usersService,下面没见你new一下当然还是null的了。

#4


UsersServiceInterface是个接口,不能new,而且在其他类似项目里我也是这么做的,没出现过NULL的问题,会不会跟SSH的框架有关??因为我发现我的另外一个项目也是SSH的,就没出现过这种问题。那个项目的SSH加载过程也现在这样项目有点不一样

#5


晕死了,懂spring的原理么,看看你配置文件有没有配置好usersService,或者有没有将struts集成spring,明显是注入不成功

#6


我也回家看书去!!

是不是要new 接口实现类阿!!

#7


问题已经解决了,spring的配置文件没有搞好。谢谢个位

#1


import java.util.List;
import com.stustudy.dao.UsersDAOInterface;
import com.stustudy.entity.Users;
import com.stustudy.service.UsersServiceInterface;
public class LoginAction { 
private UsersServiceInterface usersService;
private Users users;
private List<Users> usersList; 
private String username; 
    private String pwd; 
    private UsersDAOInterface usersDAO;  
    
  
   public String findUsers(){
 int x = usersService.test(1);  
   if(x==1){
   return "success";
   }else
  {return "error";}
   }

#2


问题就出现在int x= usersService.test(1)语句,主要是说usersService这个对象就空值,我测试了一下确实是NULL,但是前面已经定主了,怎么还是NULL呢?

#3


private UsersServiceInterface usersService;
你只声明了usersService,下面没见你new一下当然还是null的了。

#4


UsersServiceInterface是个接口,不能new,而且在其他类似项目里我也是这么做的,没出现过NULL的问题,会不会跟SSH的框架有关??因为我发现我的另外一个项目也是SSH的,就没出现过这种问题。那个项目的SSH加载过程也现在这样项目有点不一样

#5


晕死了,懂spring的原理么,看看你配置文件有没有配置好usersService,或者有没有将struts集成spring,明显是注入不成功

#6


我也回家看书去!!

是不是要new 接口实现类阿!!

#7


问题已经解决了,spring的配置文件没有搞好。谢谢个位