title: A message body writer for Java type, class java.util.ArrayList, and MIME media type, application/xml, was not found
body: <p>This is the code I am calling from Android</p>
  
  <pre><code>    RESTClient rs = new RESTClient(WebServicePatterns.SERVICES_URL);
      rs.addParam("role_id", "6");
      try
      {
      rs.sendParams_receiveText();// Call WebService
      }
  
      rs.getResponse()
  </code></pre>
  
  <p>Here is my RESTClient's method.</p>
  
  <pre><code>public void sendParams_receiveText() throws Exception 
  {
      http_client = new DefaultHttpClient();
      http_post = new HttpPost(uri);
      http_post.setEntity(new UrlEncodedFormEntity(params));
      http_response = http_client.execute(http_post);
      http_entity = http_response.getEntity();
  
      response =  EntityUtils.toString(http_entity);
  }
  </code></pre>
  
  <p>Here is my Server side Web Service Code</p>
  
  <pre><code>@Produces("application/xml")
  @Path("Services")
  @Singleton
  public class Services_Service
  {
      public Services_Service()
      {
  
      }
  
  @POST
  @Path("getServices")
  public List&lt;ServicesBean&gt; getServices(@FormParam("role_id") String role_id) 
  {
  
      Services_DB db = new Services_DB();
      List&lt;ServicesBean&gt; services_data = db.myServices(role_id); 
      return services_data;
  }
  
  }
  </code></pre>
  
  <p>here is myServices code</p>
  
  <pre><code>.........
  private TreeMap&lt;Integer, ServicesBean&gt;  servicesData    = new TreeMap&lt;Integer, ServicesBean&gt;();
  .........
  
  public List&lt;ServicesBean&gt; myServices(String role_id)
  {
  
      List&lt;ServicesBean&gt; entireList = new ArrayList&lt;ServicesBean&gt;();
      ServicesBean bean = new ServicesBean();
  
      try
      {
  
          sql = "SELECT A,B,C from TESTTable where .......";
  
          rs = stmt.executeQuery(sql);
  
          if (rs != null &amp;&amp; rs.next())
          {
              do
              {
                  bean = new ServicesBean();
  
                  bean.setService_id(rs.getString("A"));
                  bean.setService_name(rs.getString("B"));
                  bean.setService_short_name(rs.getString("C"));
  
                  int id = servicesData.size();
                  servicesData.put(id, bean);
  
              } while (rs.next());
          }
  
          entireList.addAll(servicesData.values());
      } 
  
  
      return entireList;
  </code></pre>
  
  <hr>
  
  <p>The problem is I am getting Errors like this. </p>
  
  <pre><code>7 Oct, 2013 5:08:05 PM com.sun.jersey.spi.container.ContainerResponse write
  SEVERE: A message body writer for Java type, class java.util.ArrayList, and MIME media type, application/xml, was not found
  7 Oct, 2013 5:08:05 PM com.sun.jersey.server.impl.application.WebApplicationImpl onException
  SEVERE: Internal server error
  javax.ws.rs.WebApplicationException
      at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:241)
      at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:724)
      at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:647)
      at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:638)
      at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309)
      at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)
      at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:590)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      at java.lang.Thread.run(Thread.java:619)
  </code></pre>
  
  <hr>
  
  <p><em><strong>Could Someone please help me out.</em></strong></p>