Oi pessoal,
Ao inicializar a configuracao do Hibernate ocorre a seguinte mensagem de erro no browse:
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(Z)V
net.sf.cglib.core.DebuggingClassWriter.(DebuggingClassWriter.java:47)
net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter
(ActionServlet.java:1858)
…
outras linhas
…
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
O rotina de inicialização da configuração é:
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtility {
private static SessionFactory factory;
static {
//Bloco estático que inicializa o Hibernate
try {
// o erro ocorre na linha abaixo
factory = new Configuration().configure().buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
factory = null;
}
}
public static Session getSession() {
//Retorna a sessão aberta
return factory.openSession();
}
}
O INTERESSANTE é que o erro só ocorre ao utilizar a aplicação com Struts e Tomcat, porque ao executar a rotina dentro do Eclipse funciona normalmente.
Estou usando o Tomcat 5.5.20, Java 1.5, Hibernate 3, SQL Server
E ainda:
asm-all-2.2.3
cglib-nodep-2.1_3
jtds-1.1
O hibernate.cfg.xml é:
org.hibernate.dialect.SQLServerDialect net.sourceforge.jtds.jdbc.Driver jdbc:jtds:sqlserver://localhost/bancotrue
true
true
Alugém já teve este problema ?
Obrigado
Marcos