Java 使用xmlAdapter时将日期过帐到RESTful服务时发生异常
我已经编写了RESTful服务,它以json格式接受和响应 我编写了一个xmlAdapter类,当我向服务传递日期时出现异常,并说“date dosent有一个零参数构造函数” 适配器类如下所示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
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:好的,我试试。谢谢,我也有同样的例外。