使用xmlAdapter时将日期发布到RESTful服务时出现异常

时间:2013-01-05 11:01:35

标签: java

我编写了RESTful服务,它接受并以json格式响应。

当我在将日期传递给服务时说“日期剂量具有零参数构造函数”时,我写了一个xmlAdapter类。

适配器类看起来像这样。

public class SqlDateAdapter extends XmlAdapter<String, Date> {
public String marshal(java.sql.Date d) {
    return d.toString();
}

public Date unmarshal(String v) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd"); // QueryConstants.DATE_FORMATE
    java.sql.Date sqlDate = null;
    try {
        java.util.Date convertedDate = dateFormat.parse(v);
        sqlDate = new java.sql.Date(convertedDate.getTime());
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return sqlDate;
}

}

现在,当我向服务发布数据时,我得到以下异常。

“类java.util.Date无法使用带有单个String参数的构造函数实例化”

任何人都可以帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我通过在服务方法中将日期作为字符串然后使用SimpleDateFormat进行解析来解决了这个问题。