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

解决方案 »

  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的配置文件没有搞好。谢谢个位