Estou fazendo um exemplo de Web Service REST, no entando não consigo retornar JSON, apenas consigo retornar XML e Text.
Segue abaixo as configurações do meu projeto:
[code]import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.ProduceMime;
import javax.ws.rs.core.MediaType;
@Path("/pedido/{id}")
public class PedidoResource {
@GET
@ProduceMime(value = MediaType.APPLICATION_JSON)
public Pedido getPedidoById(@PathParam("id") int id){
PedidoDAO pdao = new PedidoDAO();
return pdao.getPedidoById(id);
}
}[/code]
[code]import java.util.ArrayList;
import java.util.List;
//Não faz nenhuma consulta em banco, apenas preenche o bean e retorna… (aproveitei uma classe que ja havia feito…)
public class PedidoDAO {
public Pedido getPedidoById(int id){
Pedido p = new Pedido();
List<String> lista = new ArrayList<String>();
lista.add("1");
lista.add("2");
lista.add("3");
p.setDescricao("PEDIDO TESTE");
p.setId(id);
p.setTotal(1000);
p.add(lista);
return p;
}
}[/code]
Bean Pedido.
[code]@XmlRootElement
public class Pedido {
private int id;
private String descricao;
private double total;
private List<String> lista;
public Pedido() {
}
//Getters & Setters
[/code]
Minhas classes ficaram desta maneira… abaixo segue a configuração feita no WEB.XML:
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>net.tmro.demo.json;br.com.rest</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Agora Lista de Jars do projeto:
activation.jar
ant.jar
asm-3.1.jar
comresrcgen.jar
grizzly-servlet-webserver-1.7.3.2.jar
http.jar
jaxb-api.jar
jaxb-impl.jar
jaxb-xjc.jar
jdom-1.0.jar
jersey-core-1.1.5.jar
jersey-server-1.1.5.jar
jettison-1.0-RC1.jar
json-lib-2.2.3-jdk15.jar
jsp-api-2.0-20040521.jar
jsr311-api.jar
junit-3.8.1.jar
localizer.jar
mail.jar
persistence-api-1.0.jar
rome-0.9.jar
servlet.jar
wadl2java.jar
Enfim, ta ai minhas configurações… meu problema é nao retornar JSON… se alguem tiver alguma ideia diz ae…
[]'s