Tudo bem pessoal!!
Meu nome é Rafael, sou novo no forum e iniciante na linguagem java
Estou criando um webservice com JAX-WS que consulta os dados dos produtos da empresa no banco de dados oracle e retorna um xml como o que já está rodando em JSP
O XML de saída deve estar assim:
<micromap>
<categoria total="1">Buscando por: "244"</categoria>
<produtos>
<prod>
<nro>244</nro>
<nome>Fonte P/ Cpu 300 W At</nome>
<imagem>244.jpg</imagem>
<valor>70,00</valor>
<estoque>1</estoque>
</prod>
</produtos>
</micromap>
Tudo bem, abaixo os POJOs
[code]@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Micromap {
@XmlElement(name="categoria")
Categoria categoria;
List<Prod> prod;
public Micromap() {
}
public Micromap(List<Prod> produto, Categoria categoria) {
this.prod= produto;
this.categoria = categoria;
}
public List<Prod> getProduto() {
return prod;
}
public void setProduto(List<Prod> produto) {
this.prod = produto;
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
}
[/code]
[code]@XmlAccessorType(XmlAccessType.FIELD)
public class Categoria {
@XmlAttribute(name=“total”)
private String total;
public Categoria() {
}
public Categoria(String total) {
this.total = total;
}
public String getTotal() {
return total;
}
public void setTotal(String total) {
this.total = total;
}
}[/code]
Para acessar o serviço uso o recurso produtos
@Path("/produtos")
public class RestProduto {
@GET
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Micromap getProdutos(@MatrixParam("cat") String cat, @MatrixParam("wh") String wh)
{
MicromapDao micromap = new MicromapDao();
return micromap.exibir(cat, wh);
}
}
E o projeto gera um xml assim:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<micromap>
<categoria total="1" />
<prod>
<descricao>FONTE P/ CPU 300 W AT</descricao>
<estoque>1.0</estoque>
<nome>Fonte P/ Cpu 300 W At</nome>
<nome_imagem>244.jpg</nome_imagem>
<nro>244</nro>
<vnd_max>70.0</vnd_max>
</prod>
</micromap>
Repare que o que está faltando é que a tag categoria tenha abertura e fechamento e que exiba conteudo interno.
Já procurei no google muita coisa a respeito, mas tudo que encontro está muito longe de acerta-lo. Gostaria da ajuda de vocês para solucionar esse problema.