title: Jackson not recognizing @JsonCreator annotation
body: <p>I am currently using Jackson 1.4.2 and attempting deserialization of <code>code</code> values (unique identifiers for type information) that are passed from our UI back to the Java controllers (Servlets). </p>
  
  <p>There are multiple types (e.g. <code>ABCType</code>, <code>XYZType</code>, etc.) that all extend from an <code>AbstractType</code>, but each concrete type has a static factory method that takes as a single parameter, a unique identifier, and returns the type object (name, associated types, description, valid acronyms, etc.) represented by that identifier. The static method within each concrete type (e.g. <code>XYZType</code>) is annotated with <code>@JsonCreator</code>:</p>
  
  <pre><code>@JsonCreator
  public static XYZType getInstance(String code) {
      .....
  }
  </code></pre>
  
  <p>The problem that I am seeing though is an exception thrown by Jackson's mapper trying to deserialize the json to those types:</p>
  
  <blockquote>
    <p>Caused by: org.codehaus.jackson.map.JsonMappingException: No default constructor found for type [simple type, class com.company.type.XYZtype]: can not instantiate from Json object.</p>
  </blockquote>
  
  <p>What am I missing here of the <code>@JsonCreator</code> annotation to static factory methods (or is it to do with Jackson 1.4.2 struggling with the concrete types extending from an <code>AbstractType</code>?)?</p>