这方面不是很懂,但错误提示是说你引入了一个完整的类名,你试试将java.sql.Timestamp换成Timestamp

解决方案 »

  1.   

    你用JDK是1.4的吗
    我用1.5的,编译的时候都找不到类
    好像1.5里都改到javax.net.里了
      

  2.   

    不要使用java.sql.Timestamp
    直接使用java.util.Date即可,axis会自己序列化的。
      

  3.   

    可是我hibernate里面要用Timestamp字段来实现乐观锁。。所以Timestamp一定要用
      

  4.   

    OK, 那你客户端直接用java.util.Date接住就可以了。客户端和服务端都不需要另外注册序列化器。
      

  5.   

    好像客户端直接用java.util.Date也不大可以。
    会出现下面错误:No deserializer for sql.java Timestamp
      

  6.   

    不会,我已经试过了。用的是 Axis-1.2RC2
      

  7.   

    即使客户端用Date接收,也会丢掉Timestamp后面的微妙数。而这些微妙数是Hibernate版本控制必须的字段。
      

  8.   

    不会的,我试过了,没有丢失。我估计可能是你的服务端在传之前就没有后面的毫秒数。
    如果你的这个Timestamp是从数据库(比如Oracle)中的日期型字段取出的数据,它本身是不带毫秒数的。可能原因是,数据库本身的查询已经是毫秒级的数据,所以它的日期型字段精确到毫秒是没有意义的。