我几个月前使用SSH开发的实例程序,从开发到完一直正常,现在想演示演示把他部署到另一台机子上,什么都没变,可现在服务能正常启动,比如说执行一个添加操作时,只能从网页调至action,本来在action中应该调用service接口,再由service层调用dao层。
     现在就只能执行到action层,请求大家给个意见!

解决方案 »

  1.   

    应该是Service里有的包,现在的环境里面有,所以就出错了,楼主把错误日志贴上来吧。
      

  2.   

    不报错,我刚测了一下,能进入service,我service是这样写的
            private IWorkerDAO iworkerdao;
           public IWorkerDAO getIworkerdao() {
    return iworkerdao;
    } public void setIworkerdao(IWorkerDAO iworkerdao) {
    this.iworkerdao = iworkerdao;
    }         
             //添加查找员工信息
    public int addWorker(Worker worker) {
    // TODO Auto-generated method stub
    System.out.println("进入service");
                    System.out.println("进入service:"+iworkerdao.addWorkerInfo(worker));
    return iworkerdao.addWorkerInfo(worker);
    }
             IWorkerDAO是dao层的接口.
             
    现在执行到System.out.println("进入service:"+iworkerdao.addWorkerInfo(worker));这句就不执行了,怎么回事,也不报错。
            
      

  3.   

    1.数据库连接是通的吗?
    2.iworkerdao为空?
      

  4.   


     //添加查找员工信息
    public int addWorker(Worker worker) {
    // TODO Auto-generated method stub
    System.out.println("进入service");
      System.out.println("进入service:"+iworkerdao.addWorkerInfo(worker));
    return iworkerdao.addWorkerInfo(worker);
    }
    从你写的方法看出 返回的是 int型
    你改为
    //添加查找员工信息
    public int addWorker(Worker worker) {
    // TODO Auto-generated method stub
    int num=null;
    System.out.println("进入service");
      System.out.println("进入service:"+iworkerdao.addWorkerInfo(worker));
    try {
      num=iworkerdao.addWorkerInfo(worker);// 在此处设个断点看看???
    } catch (Exception e) {
     e.printStackTrace();
    }  
       return num;
    }
      

  5.   

    看看iworkerdao对象是不是空的?有没有注入?