你的EJB和调用它的BEAN的DATE类型不一样,换成一样的
另外,如果你是要做DB的操作,不要用java.util.date

解决方案 »

  1.   

    转一个函数:你做个转换看行不行~
              /**
     * 由java.util.Date到java.sql.Date的类型转换
     * @param date
     * @return Date
     */
    public static Date getSqlDate(java.util.Date date){
    return new Date(date.getTime());
    }

    public static Date nowDate(){
    Calendar calendar=Calendar.getInstance();
    return getSqlDate(calendar.getTime());
    }
      

  2.   

    呵呵,到你的local接口文件中看看这个方法的返回类型吧,有可能是你还没有改为java.util.Date
      

  3.   

    a_ja(青藏牦牛) 说对了。另外,要提醒您一下,EJB内用java.sql.Date会有问题,精确时间无法写入到数据库内。
      

  4.   

    uu_snow(薇薇):“你的EJB和调用它的BEAN的DATE类型不一样,换成一样的”ejb还没有布署呢,不成功,它知道将来有什么bean会调用它吗?“另外,如果你是要做DB的操作,不要用java.util.date”?你说的db操作,是指什么?另外java.sql.date在日期计算方面好象比较弱,真不知sun是什么意思
      

  5.   

    呵呵,到你的local接口文件中看看这个方法的返回类型吧,有可能是你还没有改为java.util.Date已经改过来了呀
      

  6.   

    谢谢acefr(),用你的函数是行的,先结贴,再问一下,我直接用new Date(date.getTime())就不行,用函数就行,是不是因为“static”的功劳?
      

  7.   

    如果要在ejb中精确时间的话,用java.sql.Timestamp很好