0

JSON形式で受け入れて応答するRESTfulサービスを作成しました。

サービスに日付を渡すときに、「日付には引数コンストラクターがありません」という例外が発生したときに、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 をインスタンス化することはできません」

誰でもこれで私を助けることができますか?

前もって感謝します。

4

1 に答える 1

0

この問題は、サービス メソッドで日付を文字列として取得し、SimpleDateFormat を使用して解析することで解決しました。

于 2013-01-07T06:40:21.697 に答える