title: java.sql.TimeStamp doesn't have default constructor
body: <p>I'm writing my web services in Java and there's one thing where I stuck. I  want to send java.sql.TimeStamp as a json response but got the <b>IllegalAnnotationException</b>. I'm using <b>jersey 1.19</b> and below is exception. </p>
  
  <pre><code>javax.ws.rs.WebApplicationException:
  com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
  java.sql.Timestamp does not have a no-arg default constructor.
  this problem is related to the following location:
      at java.sql.Timestamp
      at public java.sql.Timestamp response.TransactionStatusResponse.command_receiving_datetime
      at response.TransactionStatusResponse
      at public java.util.List response.OnDemandRequestResponse.getData()
      at response.OnDemandRequestResponse
  </code></pre>
  
  <p>The following shows is my <b>JsonResponseModel</b> class.</p>
  
  <pre><code>@XmlRootElement
  public class TransactionStatusResponse {
  
       public TransactionStatusResponse() {
       }  
  
       public String transaction_id;
       public String msn;
       public String global_device_id;
       public String type;
       public String type_parameters;
       public Timestamp command_receiving_datetime;
  
  }
  </code></pre>
  
  <p>I also have seen the java.sql.TimeStamp class and it does not have the default constructor. So, is there any way to send no default-arg constructor object in json response. </p>