JDK8上のJersey 2.17およびJava用のRESTful APIがあります。これはJSON形式のAPIです。このAPIは、Javaオブジェクトを受け入れ、それがこの分野を持っています、VALUE_NUMBER_FLOATトークンからjava.sql.Timestampのインスタンスを逆シリアル化できません。
"processEndTime" : 1434989360,
しかし、数は大きなものであるとき、それは失敗します。私は少数を提出する際に
@JsonProperty("processEndTime")
public Timestamp getRunDate() {
return runDate;
}
@JsonProperty("processEndTime")
public void setRunDate(Timestamp runDate) {
this.runDate = runDate;
}
は今、それは次のように完璧に動作しますこのように:
"processEndTime" : 1434989360380,
最も奇妙なことは、私はJMeterのテスト・ケースを持っていたということです、それはまったく同じ大きな番号を送信し、それが問題なく渡すことができます。私はサーバー側でこの番号を確認し、正しく渡されたことを確認できます。
完全なエラーメッセージは次のとおりです。
は、[ソースでVALUE_NUMBER_FLOATトークンの外をjava.sql.Timestampのインスタンスをデシリアライズできません:org.glassfish.jersey.me[email protected]23117fbd。行:1、列:562](参照チェーン:com.abc.api.dto.MyClassA ["processEndTime"])
何か提案がありますか?