OLÁ PESSOAL,
ESTOU TENTANDO FAZER O DEPLOY DE UM PROJETO NO GLASSFISH 3 COM EJB/JPA
NO MOMENTO DO DEPLOY O SEGUINTE ERRO É APRESENTADO:
Deployment Error for module: FINAN-CONTROL-PROJECT: Error occurred during deployment: Exception while preparing the app : [PersistenceUnit: FINAN-CONTROL-PROJECT] Unable to build EntityManagerFactorypersistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="FINAN-CONTROL-PROJECT"
transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>jdbc/mysql</jta-data-source>
<properties>
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
</properties>
</persistence-unit>
</persistence>
@Stateful
public class UsuarioDAO {
@PersistenceContext
private EntityManager manager;
public Usuario getUsuarioByCod(int cod) {
return manager.find(Usuario.class, cod);
}
}
@Entity
@Table(name="usuario")
public class Usuario implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(unique=true, nullable=false)
private int cod;
@Column(length=128)
private String cidade;
@Column(length=128)
private String email;
@Column(length=45)
private String estado;
@Column(length=45)
private String fone;
@Temporal( TemporalType.DATE)
private Date nascimento;
@Column(name="nome_completo", length=128)
private String nomeCompleto;
@Column(length=128)
private String senha;
//bi-directional many-to-one association to Conta
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<Conta> contas;
//bi-directional many-to-one association to ContaPagar
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<ContaPagar> contaPagars;
//bi-directional many-to-one association to ContaReceber
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<ContaReceber> contaRecebers;
//bi-directional many-to-one association to DividaFixa
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<DividaFixa> dividaFixas;
//bi-directional many-to-one association to EntradaNaoProgramada
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<EntradaNaoProgramada> entradaNaoProgramadas;
//bi-directional many-to-one association to Movimentacao
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<Movimentacao> movimentacaos;
//bi-directional many-to-one association to Projeto
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<Projeto> projetos;
//bi-directional many-to-one association to RendaFixa
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<RendaFixa> rendaFixas;
//bi-directional many-to-one association to SaidaNaoProgramada
@OneToMany(mappedBy="usuario", fetch=FetchType.EAGER)
private List<SaidaNaoProgramada> saidaNaoProgramadas;
public Usuario() {
}
public int getCod() {
return this.cod;
}
public void setCod(int cod) {
this.cod = cod;
}
public String getCidade() {
return this.cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getEmail() {
return this.email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEstado() {
return this.estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getFone() {
return this.fone;
}
public void setFone(String fone) {
this.fone = fone;
}
public Date getNascimento() {
return this.nascimento;
}
public void setNascimento(Date nascimento) {
this.nascimento = nascimento;
}
public String getNomeCompleto() {
return this.nomeCompleto;
}
public void setNomeCompleto(String nomeCompleto) {
this.nomeCompleto = nomeCompleto;
}
public String getSenha() {
return this.senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public List<Conta> getContas() {
return this.contas;
}
public void setContas(List<Conta> contas) {
this.contas = contas;
}
public List<ContaPagar> getContaPagars() {
return this.contaPagars;
}
public void setContaPagars(List<ContaPagar> contaPagars) {
this.contaPagars = contaPagars;
}
public List<ContaReceber> getContaRecebers() {
return this.contaRecebers;
}
public void setContaRecebers(List<ContaReceber> contaRecebers) {
this.contaRecebers = contaRecebers;
}
public List<DividaFixa> getDividaFixas() {
return this.dividaFixas;
}
public void setDividaFixas(List<DividaFixa> dividaFixas) {
this.dividaFixas = dividaFixas;
}
public List<EntradaNaoProgramada> getEntradaNaoProgramadas() {
return this.entradaNaoProgramadas;
}
public void setEntradaNaoProgramadas(List<EntradaNaoProgramada> entradaNaoProgramadas) {
this.entradaNaoProgramadas = entradaNaoProgramadas;
}
public List<Movimentacao> getMovimentacaos() {
return this.movimentacaos;
}
public void setMovimentacaos(List<Movimentacao> movimentacaos) {
this.movimentacaos = movimentacaos;
}
public List<Projeto> getProjetos() {
return this.projetos;
}
public void setProjetos(List<Projeto> projetos) {
this.projetos = projetos;
}
public List<RendaFixa> getRendaFixas() {
return this.rendaFixas;
}
public void setRendaFixas(List<RendaFixa> rendaFixas) {
this.rendaFixas = rendaFixas;
}
public List<SaidaNaoProgramada> getSaidaNaoProgramadas() {
return this.saidaNaoProgramadas;
}
public void setSaidaNaoProgramadas(List<SaidaNaoProgramada> saidaNaoProgramadas) {
this.saidaNaoProgramadas = saidaNaoProgramadas;
}
@WebServlet("/TesteUsuario")
public class TesteUsuario extends HttpServlet {
private static final long serialVersionUID = 1L;
@EJB
private UsuarioDAO dao;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Usuario u = dao.getUsuarioByCod(1);
System.out.println(u.getNomeCompleto());
}
}
Alguém tem alguma idéia do que pode ser?