title: Jersey Client response status 204
body: <p>I am using Jersey for both service and client. When I am trying to call the service, I get this error:</p>
  
  <pre><code>Exception in thread "main" com.sun.jersey.api.client.UniformInterfaceException: GET http://localhost:8080/Maze/rest/service/overview?countryid=1 returned a response status of 204 No Content
  at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:528)
  at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:506)
  at com.sun.jersey.api.client.WebResource.handle(WebResource.java:674)
  at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
  at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:503)
  at com.maze.client.MyClient.overviewTest(MyClient.java:34)
  at com.maze.client.MyClient.main(MyClient.java:64)
  </code></pre>
  
  <p>I do not understand why.</p>
  
  <p>Here is the service:</p>
  
  <pre><code>@GET
  @Produces(MediaType.APPLICATION_JSON )
  @Path("/overview")
  public JSONArray getOverviewEntities(@QueryParam("countryid")String id){
      JSONArray array = null;
      try{
      Integer countryId = Integer.parseInt(id);
      ArrayList&lt;Event&gt; list = new ArrayList&lt;Event&gt;();
      EventService event = new EventService();
      EntityManagerSingleton.getInstance().getTransaction().begin();
      list.addAll(event.getList(countryId, "country", 5));
      EntityManagerSingleton.getInstance().getTransaction().commit();
      for(Event ev : list){
          array.add(EventService.toJSONObject(ev));
      }
      } catch(Exception e){
          e.printStackTrace();
      }
      return array;
  }
  </code></pre>
  
  <p>and this is the client:</p>
  
  <pre><code>public static void overviewTest(){
      WebResource wbr;
      Client client = Client.create();
      wbr = client.resource("http://localhost:8080/Maze/rest/service/overview");  
      JSONArray result = wbr.queryParam("countryid", "1").accept(MediaType.APPLICATION_JSON).get(JSONArray.class);
      System.out.println(result.toString());
  }
  </code></pre>
  
  <p>I really have no idea about what the problem could be. I am aware of another question here with a seemingly identical subject, but they are not. </p>
  
  <p>Please let me know if I am missing something or if you need any extra info.</p>