Olá pessoal!
Estou iniciando meus estudos em J2EE e estou apanhando um pouco.
Tenho um projeto Web Dinâmico no Eclipse que depende de outro projeto JPA (EclipseLink).
No projeto Web, quando rodo minhas classes que usam os mecanismos de persistência de objetos como Java Application, tudo roda bonitinho.
Meu problema começou quando tentei usar as classes do projeto JPA nos meus servlets. Estou usando o Tomcat 7 e inicialmente o problema era que o Web Container não estava localizando as classes do projeto JPA. Exportei o projeto como .jar e o coloquei na pasta lib, aí o Container não reclamou mais da ausência das classes das entidades mas agora ele reclama que não consegue inicializar a minha classe utilitária que cria o EntityManagerFactory. O erro é:
Servlet.service() for servlet TestServlet threw exception
java.lang.NoClassDefFoundError: Could not initialize class eyra.db.EMFactory
E minha classe utilitária é:
package eyra.db;
import javax.persistence.*;
public class EMFactory{
private static EntityManagerFactory emf;
static{
emf = Persistence.createEntityManagerFactory("EYRA");
}
public static EntityManagerFactory getEMF(){
if(emf == null)
emf = Persistence.createEntityManagerFactory("EYRA");
return emf;
}
}
Estou procurando a solução no google e em livros, mas acho que o verdadeiro problema é que eu nem sei exatamente qual o problema... será que alguém sabe o que pode ser ou me dar algumas dicas?
Agreço de antemão qualquer ajuda.
Abraços!