title: Jersey not validating entity
body: <p>I have a field annotated with @NotNull, when I pass JSON to my Rest resource that is missing that field, it just carries on.</p>
  
  <p>From my understanding of the documentation, I don't need anything else than what I've got to do simple validation. </p>
  
  <p>As far as I can tell, I have everything in place, not sure what I'm missing. Using Java 8, Jersey 2.8, maven tomcat7 plugin.</p>
  
  <pre><code>@Path("/trade")
  public class TradeEndpoint {
  
      @Autowired
      private OrderFillService orderFillService;
  
      @POST
      @Path("limit")
      @Consumes({ MediaType.APPLICATION_JSON })
      public void limitOrder(@Valid LimitOrderModel limitOrder) {
  
          placeTrade(limitOrder);
      }
  ...
  }
  
  public class LimitOrderModel {
  
      @NotNull
      private String symbol;
      ...
  }
  </code></pre>
  
  <p>I set the property to send errors back to the client:</p>
  
  <pre><code>public Application () {
          packages("com.foo.web.endpoint");
          register(JacksonFeature.class);
          property(ServerProperties.BV_SEND_ERROR_IN_RESPONSE, "true");
      }
  </code></pre>
  
  <p>I have a dependency on jersey-bean-validation:</p>
  
  <pre><code>    &lt;dependency&gt;
          &lt;groupId&gt;org.glassfish.jersey.ext&lt;/groupId&gt;
          &lt;artifactId&gt;jersey-bean-validation&lt;/artifactId&gt;
          &lt;version&gt;2.21&lt;/version&gt;
      &lt;/dependency&gt;
  </code></pre>
  
  <p>Posting this JSON works (placeTrade() is executed):</p>
  
  <pre><code>{
     "limitPrice":"60",
     "side":"SELL",
     "quantity":"100"
  }
  </code></pre>