Eu não entendi direito o que você quer, mas estou postando todo o código e a página que me aparece, é bem simples só estou testando pra começar.
ESSA É A CLASSE DE COMUNICAÇÃO COM O JSF
package entities;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class ServicoLogic {
public Servico servico;
public ServicoLogic(){
servico = new Servico();
servico.setCodigoDia(12);
}
public Servico getServico() {
return servico;
}
public void setServico(Servico servico) {
this.servico = servico;
}
public String grava(){
ServicoDAO serv = new ServicoDAO();
serv.salvar(servico);
return "formulario";
}
}
CLASSE QUE FAZ A PERSISTÊNCIA NO BANCO
package entities;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class ServicoLogic {
public Servico servico;
public ServicoLogic(){
servico = new Servico();
servico.setCodigoDia(12);
}
public Servico getServico() {
return servico;
}
public void setServico(Servico servico) {
this.servico = servico;
}
public String grava(){
ServicoDAO serv = new ServicoDAO();
serv.salvar(servico);
return "formulario";
}
}
CLASSE DO MODELO
package entities;
import javax.faces.bean.ManagedBean;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@ManagedBean
@Entity
public class Servico {
@Id
@GeneratedValue
private int id;
private String cliente = "";
private String data;
private boolean status = false;;
private int codigoDia = 0;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCliente() {
return cliente;
}
public void setCliente(String cliente) {
this.cliente = cliente;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
public int getCodigoDia() {
return codigoDia;
}
public void setCodigoDia(int codigoDia) {
this.codigoDia = codigoDia;
}
}
O MEU XHTML:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Cadastro de Usuário</title>
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="2">
<h:outputLabel value="Codigo Dia: "/>
<h:outputLabel value="#{servicoLogic.servico.codigoDia}"/>
<h:outputLabel value="Nome: "/>
<h:inputText value="#{servicoLogic.servico.cliente}"/>
<h:outputLabel value="Data: "/>
<h:inputText value="#{servicoLogic.servico.data}"/>
<h:commandButton action="#{servicoLogic.grava}" value="Salvar" />
</h:panelGrid>
</h:form>
</h:body>
</html>
O ERRO QUE DÁ NA PÁGINA WEB É:
HTTP Status 500 -
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: javax.persistence.PersistenceException: No Persistence provider for EntityManager named Salao
root cause
javax.faces.el.EvaluationException: javax.persistence.PersistenceException: No Persistence provider for EntityManager named Salao
root cause
javax.persistence.PersistenceException: No Persistence provider for EntityManager named Salao
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.
GlassFish Server Open Source Edition 3.0.1
É AS BIBLIOTECAS QUE EU USO SÃO ESSAS:
