Galera, fiz uma modificação em meu Bean para realizar o mapeamento do Jersey.
Fiz seguindo um tutorial que achei (O exemplo do tutorial consegui rodar aqui), mas não obtive sucesso.
Ao tentar acessar o endereço http://localhost:8080/menuDroidWeb/produtoresource
tenho o seguinte retorno
type Status report
message /menuDroidWeb/produtoresource
description The requested resource (/menuDroidWeb/produtoresource) is not available.
ProdutoBean.java
package br.com.unip.menudroidweb.bean;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import br.com.unip.menudroidweb.facade.ProdutoFacade;
import br.com.unip.menudroidweb.model.Produto;
@ViewScoped
@ManagedBean (name = "produtoBean")
@Path("/produtoresource")
public class ProdutoBean extends AbstractBean implements Serializable {
private static final long serialVersionUID = -3644787609339087086L;
private Produto produto;
private List<Produto> produtoLista;
private ProdutoFacade produtoFacade;
public ProdutoFacade getProdutoFacade() {
if (produtoFacade == null) {
produtoFacade = new ProdutoFacade();
}
return produtoFacade;
}
public Produto getProduto() {
if (produto == null) {
produto = new Produto();
}
return produto;
}
public void setProduto(Produto produto) {
this.produto = produto;
}
public void createProduto() {
try {
getProdutoFacade().createProduto(produto);
closeDialog();
displayInfoMessageToUser("Registro criado com sucesso!");
loadProduto();
resetProduto();
} catch (Exception e) {
keepDialogOpen();
displayErrorMessageToUser("Ocorreu um erro na transação! Tente novamente.");
e.printStackTrace();
}
}
public void updateProduto() {
try {
getProdutoFacade().updateProduto(produto);
closeDialog();
displayInfoMessageToUser("Registro alterado com sucesso!");
loadProduto();
resetProduto();
} catch (Exception e) {
keepDialogOpen();
displayErrorMessageToUser("Ocorreu um erro na transação! Tente novamente.");
e.printStackTrace();
}
}
public void deleteProduto() {
try {
getProdutoFacade().deleteProduto(produto);
closeDialog();
displayInfoMessageToUser("Registro excluído com sucesso!");
loadProduto();
resetProduto();
} catch (Exception e) {
keepDialogOpen();
displayErrorMessageToUser("Ocorreu um erro na transação! Tente novamente.");
e.printStackTrace();
}
}
@GET
@Produces("text/xml")
public List<Produto> getAllProduto() {
if (produtoLista == null) {
loadProduto();
}
return produtoLista;
}
private void loadProduto() {
produtoLista = getProdutoFacade().listAll();
}
public void resetProduto() {
produto = new Produto();
}
}
Alguém saberia me dizer o que estou fazendo de errado?
Agradeço desde já!