[RESOLVIDO]Hibernate não consegue achar cfg.Configuration se tento usa-lo em projeto web

7 respostas
BrenoSalgado

ê diaxo... desse jeito não vo deixar de ser oreia seca nunca...

seguinte to tentando estudar mas todo segundo vem um erro ridiculo..
tenho um schema basico, com mapeamento de entidades, dao, tudo simples só pra ir testando
não ocorre nenhum erro nas classes javas com relação ao hibernate ou o código

mas agora que eu tento usar o hibernate por um jsp(pelo tomcat) ele dá esse erro aqui:

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at breno.dao.GenericDAO.carregar(GenericDAO.java:18)
	at org.apache.jsp._01_jsp._jspService(_01_jsp.java:66)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:619)

o código do jsp é bem simples, só isso aí que está embaixo... repetindo, não há erros se eu for executar isso no java

<% PessoaDAO dao = new PessoaDAO();
out.println(dao.carregar(1));

%>

alguém pode me ajudar, por favor?

7 Respostas

Rafael_Carneiro

Como está o seu classpath?

Felagund

Vc tem as bibliotecas do hibernate na lib do seu projeto? Ele não encontrou a classe. Se tiver a lib verifica se é esse mesmo o nome da classe.

[]'s

BrenoSalgado

sim ta tudo lá…

eu até fiz um

org.hibernate.cfg.Configuration c = new org.hibernate.cfg.Configuration();
Syso©;

e não houve erro algum :confused:

Felagund

tem como mostrar
essa classe GenericDAO.java na linha 18?

Ou de uma verificada.

BrenoSalgado

aí está...

parece ser alguma coisa de configuração ou algum pau que não ta enchergando, pq acredito que os javas estão todos corretos(inclusive as classes eu só copiei de um excercício que fiz de hibernate, o erro só surgiu depois que tentei usar pelo jsp :()

public class GenericDAO<T> implements DAO<T>{

	Class<T> classe;
	
	public GenericDAO(Class<T> classe) {
		this.classe = classe;
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public T carregar(Integer id) {
		Session s = HibernateUtil.getSession();
		T entidade = (T)s.get(classe, id);
		s.close();
		return entidade;
	}

}
BrenoSalgado
esse é o getSession()..
private HibernateUtil(){}
	
	public static Session getSession(){
		if(sessionFactory == null){
			Configuration cfg = new AnnotationConfiguration();
			cfg.configure();
			sessionFactory = cfg.buildSessionFactory();
//			session = sessionFactory.openSession();
		}
		
		return sessionFactory.openSession();
	}
BrenoSalgado

ah consegui resolver galera, é que apesar da parte java estar com as bibliotecas no build path, não adiantava se as jars também não estivessem na pasta LIB no WEB-INF, o erro aparecia pro configuration só pq era o primeiro a dar erro mesmo…

brigado felagund e rafael pela ajuda

ps: aé vc ja tinha até dito, porra, so um asno :stuck_out_tongue:

Criado 28 de abril de 2009
Ultima resposta 28 de abr. de 2009
Respostas 7
Participantes 3