cust.setTs((UFDateTime) obj[27]);
java.lang.ClassCastException: java.lang.String
at nc.ui.sz.sfexpress.transform.CustomerDoc.transForm(CustomerDoc.java:77)
上面是报错的信息,在oracle中ts类型为UFDateTime,我要把一个object数组中的值bjb[27]放进去,在eclipse中不报错,但在日志中报类型转换的错,请帮忙解决下。谢了还有一个问题如下:
InterfaceCustomerVO[] customer = null;
InterfaceCustomerVO cust = new InterfaceCustomerVO();
                        Vector<InterfaceCustomerVO> vet = new Vector<InterfaceCustomerVO>();
cust.setState((String)obj[24]);
cust.setReturnmessage((String)obj[25]);
cust.setDr((Integer)obj[26]);
//cust.setTs((UFDateTime) obj[27]);

vet.addElement(cust);

vet.copyInto(customer);
___________________________________________________java.lang.NullPointerException
at java.lang.System.arraycopy(Native Method)
at java.util.Vector.copyInto(Vector.java:167)
at nc.ui.sz.sfexpress.transform.CustomerDoc.transForm(CustomerDoc.java:82)
上面也是报错是空值。
vet.addElement(cust);这个我跟踪是说cust没有放进去。
不知道怎么把这个cust对象放进去,哪位高手知道的请给我解答一下,谢谢了
我工作的地方打不开网页,只能收发邮件,请把答案放到我的信箱里,[email protected]
谢谢了

解决方案 »

  1.   

    copy的话:
    InterfaceCustomerVO[] customer = new InterfaceCustomerVO[0]; //实例化这个数组就好了
    //cust.setTs((UFDateTime) obj[27]);
    obj[27]是string类型的, 要强制转换成UFDateTime当然不行. 看看UFDateTime有什么方法parse string对象.
      

  2.   

    copy的话:
    InterfaceCustomerVO[] customer = new InterfaceCustomerVO[0]; //实例化这个数组就好了
    //cust.setTs((UFDateTime) obj[27]);
    obj[27]是string类型的, 要强制转换成UFDateTime当然不行. 看看UFDateTime有什么方法parse string对象.
      

  3.   

    错误那么明显,还要问吗?1 明显不是String类型,你非得转成String类型
    2 ==null 这问题你自己反向找找,他是从哪里来的,在哪里赋值的,赋值是什么就知道了!