title: Can not deserialize instance of java.sql.Timestamp out of VALUE_NUMBER_FLOAT token
body: <p>I have a RESTful API on Jersey 2.17 with Jackson on JDK8. It is JSON style API. This API accepts a Java object, it has this field:</p>
  
  <pre><code>@JsonProperty("processEndTime")
  public Timestamp getRunDate() {
      return runDate;
  }
  
  @JsonProperty("processEndTime")
  public void setRunDate(Timestamp runDate) {
      this.runDate = runDate;
  }
  </code></pre>
  
  <p>Now when I submit a small number, it works perfectly like this:</p>
  
  <pre><code>"processEndTime" : 1434989360,
  </code></pre>
  
  <p>But it fails when the number is big one, like this:</p>
  
  <pre><code>"processEndTime" : 1434989360380,
  </code></pre>
  
  <p>The most weird thing is that I had a Jmeter test case, it sent the exact the same big number, it can pass without any issues. I can verify this number on the server side and confirmed it is correctly passed.</p>
  
  <p>The full error message is:</p>
  
  <blockquote>
    <p>Can not deserialize instance of java.sql.Timestamp out of VALUE_NUMBER_FLOAT token at [Source: org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream@23117fbd; line: 1, column: 562] (through reference chain: com.abc.api.dto.MyClassA["processEndTime"])</p>
  </blockquote>
  
  <p>Any suggestions?</p>