严重: Exception occurred during processing request: null
java.lang.NullPointerException
at com.sles.train.action.RoleAction.addRole(RoleAction.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:446)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:285)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

解决方案 »

  1.   

    Exception occurred during processing request: null
    at com.sles.train.action.RoleAction.addRole(RoleAction.java:67)
      

  2.   

    debug  调试看看,出现null了。
      

  3.   

    Yuangong yg = roleService.insertYG(yuanGong);
    两种可能:
    1 roleService为空
    2 传递给它的yuanGong为空,但insertYG的参数值必须为非空值
    楼主再检查下
      

  4.   

    Yuangong yg = roleService.insertYG(yuanGong);roleService 有值不。 yuanGong有值不?dbMangger.executeUpdate(sql); 看下sql 对不?
      

  5.   

     sql 写法我直接测试是能用的 
      

  6.   

     roleService 是null  但是  为什么会为null呢
      

  7.   

     sql 写法我直接测试是能用的 roleService为空
      

  8.   

    roleService  配置文件没注入进来吧。
      

  9.   

    要用srping来注入? 我只是用的strtus 来写的 然后分为 dao service action
      

  10.   

    roleService = new roleServiceImpl();
      

  11.   

    RoleServiceImpl 中的 private RoleDao roleDao; 的set方法中要roleDao = new roleDaoImpl();
      

  12.   

    service 没注入,也没new  那就是null了。给个类似的看看
      

  13.   


    public void setRoleService(RoleService roleService) {
    this.roleService = new roleServiceImpl();
    }或是 private RoleService roleService = new roleService();
     private RoleDao roleDao = new roleDao();
    用这种把
    在set方法上还要去掉set方法麻烦
      

  14.   


    public void setRoleService(RoleService roleService) {
    this.roleService = new roleServiceImpl();
    }或是 private RoleService roleService = new roleService();
     private RoleDao roleDao = new roleDao();
    用这种把
    在set方法上还要去掉set方法麻烦写错了 private RoleService roleService = new roleServiceImpl();
     private RoleDao roleDao = new roleDaoImpl();
      

  15.   


    public void setRoleService(RoleService roleService) {
    this.roleService = new roleServiceImpl();
    }或是 private RoleService roleService = new roleService();
     private RoleDao roleDao = new roleDao();
    用这种把
    在set方法上还要去掉set方法麻烦写错了 private RoleService roleService = new roleServiceImpl();
     private RoleDao roleDao = new roleDaoImpl();你的意思在action 这边private RoleDao roleDao = new roleDaoImpl()
    但是这样没用到service这层了呀
      

  16.   

    是把你原来RoleDaoImpl 类里的改成private RoleDao roleDao = new roleDaoImpl();
      

  17.   

    嗯  这个用了 spring的 注入了的 我没用 spring 和hibernate
      

  18.   

    。,。大哥我太笨了 没懂起, 类怎么改成这个呀你可以自己想想你这个为什么会是为空啊,肯定是你没给他实例化,你调用roleService.insertYG(yuanGong);
    的时候roleService为空,roleService有实例?你没付给他,需要new 一个roleServiceImpl(),roleServiceImpl中掉insertYG(。。)的时候需要dao,同样这里的dao也没有对应实例化是空的,你需要给他dao的实现
      

  19.   

    没注入,自己new 一个吧。
      

  20.   

    你说的NEW 把我思路一下打开了。真的很谢谢  
      

  21.   

    。,。大哥我太笨了 没懂起, 类怎么改成这个呀你可以自己想想你这个为什么会是为空啊,肯定是你没给他实例化,你调用roleService.insertYG(yuanGong);
    的时候roleService为空,roleService有实例?你没付给他,需要new 一个roleServiceImpl(),roleServiceImpl中掉insertYG(。。)的时候需要dao,同样这里的dao也没有对应实例化是空的,你需要给他dao的实现我懂了 谢谢了 ,真的  NEW 这个词一下子把我思路打开了 真的很谢谢啊