我的项目是 EJB3.0+oracle10g+WebServices我定义了一个‘UserCustomer’对象,类里有n个字段,有一个java.util.Date 类型的‘expiryDate’字段;用.NET开发的程序,通过 WebServices 接口调用 UserCustomer这个对象时,为什么对象里多了一‘expiryDateSpecified’字段?类型是bool值的,传值的时候如果‘expiryDateSpecified’这个字段不赋成 TRUE, ‘expiryDate’这个date类型的值就为null(前提是expiryDate这个字段已经赋过值)请大虾们帮忙解释下

解决方案 »

  1.   

    是啊,我也郁闷呢,还有Double类型的字段也会多出来一个‘xxxSpecified’
    要是定义的时候把Double改成double就不会多出‘xxxSpecified’
      

  2.   

    你用 Java 做服务端,.net 做客户端?那你在 Java 服务端发布后看看 WSDL 的内容,按理说不会无缘无故多一个字段的。
      

  3.   

      那你在 3 楼还说“是啊”!那是 .net 客户端多出个字段?如果是这样的话,我就帮不到你了(我不会 .net)。
      

  4.   

    不清楚为什么会多expiryDateSpecified ..  你自己检查下对象bean里面是否有这里字段..