Java 使用xmlAdapter时将日期过帐到RESTful服务时发生异常

Java 使用xmlAdapter时将日期过帐到RESTful服务时发生异常,java,Java,我已经编写了RESTful服务,它以json格式接受和响应 我编写了一个xmlAdapter类,当我向服务传递日期时出现异常,并说“date dosent有一个零参数构造函数” 适配器类如下所示 public class SqlDateAdapter extends XmlAdapter<String, Date> { public String marshal(java.sql.Date d) { return d.toString(); } public Date un

我已经编写了RESTful服务,它以json格式接受和响应

我编写了一个xmlAdapter类,当我向服务传递日期时出现异常,并说“date dosent有一个零参数构造函数”

适配器类如下所示

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;
}
公共类SqlDateAdapter扩展了XmlAdapter{
公共字符串封送处理(java.sql.dated){
返回d.toString();
}
公共日期解组(字符串v){
SimpleDataFormat dateFormat=新SimpleDataFormat(“yyyy-mm-dd”);//QueryConstants.DATE\u格式
java.sql.Date sqlDate=null;
试一试{
java.util.Date convertedDate=dateFormat.parse(v);
sqlDate=newjava.sql.Date(convertedDate.getTime());
}捕获(解析异常){
e、 printStackTrace();
}
返回sqlDate;
}
}

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

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

有人能帮我吗


提前感谢。

我解决了这个问题,在我的服务方法中将日期作为字符串,然后使用SimpleDataFormat对其进行解析。

打印出“XmlAdapter.java”和异常堆栈。为什么要在REST服务中公开java.sql.date?使用java.util.Date。@munyengm:好的,我试试。谢谢,我也有同样的例外。